专栏名称: 算法与数据结构
算法与数据结构知识、资源分享
目录
相关文章推荐
九章算法  ·  找工一年上岸,揭露转码骗局 ·  3 天前  
九章算法  ·  job market大放水来了! ·  3 天前  
九章算法  ·  天塌了!圣诞前一周裁员90%! ·  4 天前  
九章算法  ·  前端岗位面试该如何建立护城河? ·  5 天前  
51好读  ›  专栏  ›  算法与数据结构

二叉排序树与二叉堆

算法与数据结构  · 公众号  · 算法  · 2017-02-14 15:06

正文

来自:Leo的日志

链接:http://blog.163.com/clevertanglei900@126/blog/static/111352259201131891452434/(点击尾部阅读原文前往)


1、快排效率是不稳定的nlogn

2、二叉树实现排序的效率是稳定的nlogn

3、用二叉树实现排序有两种方法: 二叉排序树和二叉堆排序树 二者在实现及原理上有不同之处。


二叉排序树


用链表实现

 令二叉树的每一个节点大于左子树的节点,小于右子树的节点。

 中序遍历这样的一棵树,就能实现从小到大的输出

 插入时,每一个新节点都是插在“最低端”


二叉堆


 二叉堆是一棵完全二叉树,插入结点时尽量插在左边,按照顺序插入。

 用数组实现

 时间效率是稳定的nlogn

 二叉堆规定:子节点的值一定要比父节点要小(或者大)。

 

 


本文编号331,以后想阅读这篇文章直接输入331即可。

●输入m可以获取到文章目录。

相关推荐↓↓↓
 

Java编程

推荐15个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。