读书人

erlang初探2之快速排序

发布时间: 2012-10-10 13:58:11 作者: rapoo

erlang初探二之快速排序

? 之前学习java的时候并没有学习数据结构,觉得有点遗憾,毕竟数据结构才是基础。所以打算这次学习erlang的时候好好的把数据结构补一补。

?

?

? 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

?

-module(lib_misc).-export([qsort/1]).%%快速排序qsort([])             ->  [];qsort([Pivot|T])  ->qsort([X || X <-T,X < Pivot])++ [Pivot]  ++qsort([X || X <-T,X >= Pivot]).

?

读书人网 >编程

热点推荐