如何使用OCaml中的列表实现计数排序(O(n))?

时间:2013-04-13 21:02:50

标签: sorting functional-programming ocaml

Counting sort使用数组,如果要排序的数字在已知范围内,则可以具有O(n)性能。

但是,是否可以仅在OCaml中使用list实现计数排序?

我的直觉是,可以在不使用可变数组的情况下使用counting sortlist来模拟map,但性能不会是O(n)。

如果是这样的话,counting sort是否真的帮助OCaml应用程序在不使用可变内容的情况下进行任何操作?

1 个答案:

答案 0 :(得分:3)

我相信,是的,没有数组就不可能实现O(n)计数排序。你在问什么?