pp :: [a] -> [a]
pp list = case list of
[] -> []
(x: _) -> x : (qq list)
qq :: [a] -> [a]
qq list = case list of
[] -> []
(x: xs) -> (pp xs) ++ [x]
函数 pp 是否终止有限列表?如果是这样:如果 pp 是用 n 个元素的列表调用的,那么函数 pp 和 qq 总共调用的频率是多少?如果 pp 对于有限列表没有终止,那么为什么不终止。
我认为函数 pp 将终止,如果使用 n 个元素的列表调用 pp ,则 pp 和 q 将总共调用 2n 。