如何找到整数列表的所有分区?我主要需要使用递归的算法,因为我将在SML中实现它。我只需要算法,我会自己做编码部分。由于错误,我写了寻找子集的代码,我没有太多的时间来做这个了
SML有点类似于pascal,所以你会得到这样的格式,我将在阶乘中写,例如,这个有趣的函数x= if x<0 then 0 else if x
今天,我向自己挑战,尝试实现一个递归函数,它将产生Pascal的三角形,直到n级。我设法想出了一个解决方案,但是,它并没有我想要的那么高效和优雅。在下面的代码中,每次在pascal()中调用pascal_row()时,它都会迭代传递给pascal_row()的任何级别;而不是让它遍历并在n层构建三角形。我不知道这是否有意义,但这是密码.还有优化的地方吗?#builds the <e