这是一个创建于 3161 天前的主题,其中的信息可能已经有所发展或是发生改变。
Algorithm15: split-I(𝑙𝑖𝑠𝑡)
Requires : a list 𝒍𝒊𝒔𝒕;
Returns : a pair of shorter lists 𝑙𝑖𝑠𝑡1 and 𝑙𝑖𝑠𝑡2 that contain the same elements as list.
1: if isEmpty(𝒍𝒊𝒔𝒕) then
2: return (Nil, Nil)
3: else
4: let (𝐿1, 𝐿2) = split-I(tail(𝒍𝒊𝒔𝒕))
5: return (Cons(value(list), 𝐿2), 𝐿1)
6: endif
1 条回复 • 2016-03-30 14:32:31 +08:00