1 快排效率是不稳定的nlogn
2 二叉树实现排序的效率是稳定的nlogn
3 用二叉树实现排序有两种方法: 二叉排序树和二叉堆排序树 二者在实现及原理上有不同之处。
二叉排序树
用链表实现
令二叉树的每一个节点大于左子树的节点,小于右子树的节点。
中序遍历这样的一棵树,就能实现从小到大的输出
插入时,每一个新节点都是插在“最低端”
二叉堆
二叉堆是一棵完全二叉树,插入结点时尽量插在左边,按照顺序插入。
用数组实现
时间效率是稳定的nlogn
二叉堆规定:子节点的值一定要比父节点要小(或者大)。
![二叉排序树与二叉堆 - Leo - 好记性不如烂笔头---Leo](http://img246.ph.126.net/MMvM3o7bTaTGjOQxJWG9VQ==/1437211231086079567.jpg)
![二叉排序树与二叉堆 - Leo - 好记性不如烂笔头---Leo](http://img170.ph.126.net/5EgVcl3uvVQsrScT0tb2Sg==/1600185242601603917.jpg)
![二叉排序树与二叉堆 - Leo - 好记性不如烂笔头---Leo](http://img74.ph.126.net/UgmamBKFiO4vS8sepSiLMw==/1852949771688464908.jpg)
![二叉排序树与二叉堆 - Leo - 好记性不如烂笔头---Leo](http://img96.ph.126.net/GA76r1q83ouGEk5njWtKVQ==/2042382431014380279.jpg)
![二叉排序树与二叉堆 - Leo - 好记性不如烂笔头---Leo](http://img762.ph.126.net/ZJhicYo8tpYyodzvr6L4fg==/4942137641085899737.jpg)
http://blog.163.com/clevertanglei900@126/blog/static/111352259201131891452434/