排序 O(nlogn)
摘要:
1.堆排序是一种优秀的排序算法,时间复杂度O(nlogn),主要思想是用数组构造一个最大堆,满足跟节点的value>子节点的value,然后将堆顶元素(value最大)与最后一个叶子节点交换,再调整堆,使其满足最大堆的性质,重复上述步骤n-1次后就得到一个有序序列。 1 #include 2 #include 3 #include 4 #define MAX 111111 5 #define LEFT(i) (i a[i]) largest = l; 14 else largest = i; 15 if(r a[largest]) largest = r; 16 i... 阅读全文
posted @ 2014-04-02 23:22 ~Love() 阅读(248) 评论(0) 推荐(0)
浙公网安备 33010602011771号