在计算机科学中,相对的大小要比绝对的数量更重要
,计算机只看重相对的输赢。在计算机中,由于经常要做的事情是判断真假、比较大小、排序、挑选最大值这类的操作。在计算机的世界里为这些事情专门设计一种数据结构,称为二叉树。
二叉树在生活中的对应:
工具是根据所遇到的问题而发明的
在计算机科学中,数据的相对大小比绝对的数值重要,出于很多数据比大小的需求以及其他一些需求,就产生了一个抽象的数据结构——二叉树。
在计算机中,由于经常要做的事情是判断真假、比较大小、排序、挑选最大值这类的操作,而它们在计算机的世界里又如此重要,当然也就值得为这些事情专门设计一种数据结构,这种数据结构被称为二叉树。
二叉树浓缩了自然界很多事物的共性:分叉、层层递进和有序。针对这些共性,科学家们又总结出一些具有普遍性的算法,能够回过头来,应用到各种实际问题中。
在数学上,两个分支和N个分支是等价的,N个分支的情况可以通过两个分支来实现。
思路:左右两个分叉可以和比较大小后的两种结果自然对应起来,从左到右是从小到大排好序的。
时间复杂度:和快速排序是同一个量级。
哈夫曼树和红黑树目的不同:
与树的高度h相关,所以需要尽可能的降低树的高度。
【二叉搜索树 Binary search tree、平衡二叉树Balanced binary tree】
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有