Functional programming 如何在SML中定义一个函数,将树拆分为最右边的元素和其他元素?

Functional programming 如何在SML中定义一个函数,将树拆分为最右边的元素和其他元素?,functional-programming,smlnj,Functional Programming,Smlnj,拆分树:tree*int->tree*tree 嗨,我需要定义一个SML函数,这样,给定一个非负数I和一个至少包含I个元素的树t,调用splitTree (t,i)返回一对树(t1,t2),使得t2包含t的最右边的i元素,并且 t1包含其余部分。t1和t2都不能高于t。我们已经定义了函数大小(树)和高度(树)。我试了很多次,但我不知道该怎么办你试了什么?你想错在哪里?

拆分树:tree*int->tree*tree 嗨,我需要定义一个SML函数,这样,给定一个非负数I和一个至少包含I个元素的树t,调用splitTree (t,i)返回一对树(t1,t2),使得t2包含t的最右边的i元素,并且
t1包含其余部分。t1和t2都不能高于t。我们已经定义了函数大小(树)和高度(树)。我试了很多次,但我不知道该怎么办

你试了什么?你想错在哪里?