heapify的时间复杂度是O(n)的话,完全可以用来做排序用吧?老师

来源:8-5 Heapify 和 Replace

fantasthu

2020-06-11

一般排序算法是O(n2),比如冒泡,快速排序平均复杂度也是O(nlgn),那为啥平时没人说用这种方式呢

写回答

1回答

liuyubobobo

2020-06-11

heapify 使用 O(n) 的方式把一个数组组织成了一个堆。但是一个堆没有完成排序。1 3 2 也是一个堆,它不有序。


真正的堆排序,依然是 O(nlogn) 的。


继续加油!:) 

0
1
fantasthu
谢谢老师,加油
2020-06-11
共1条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程