
数据结构
卜思凡
这个作者很懒,什么都没留下…
展开
-
大顶堆的构建、排序过程
一、什么是堆 堆是一种非线性结构,可以把堆看作一棵二叉树,也可以看作一个数组,即:堆就是利用完全二叉树的结构来维护的一维数组。 Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key[2i+1]&&key>=key[2i+2] 堆可以分为大顶堆和小顶堆。 大顶堆:每个结点的值都大于或等于其左右孩子结点的值。 小顶堆:每个结点的值都小于或等于其左右孩子结点的值。 如果是排序,求升序用大顶堆,求降序用小顶堆。 一原创 2020-08-31 10:34:05 · 12222 阅读 · 4 评论 -
排序算法总结
排序总结原创 2020-07-18 11:29:30 · 98 阅读 · 0 评论 -
红黑树
1.红黑树 漫画说红黑树 2.有了二叉查找树、平衡树为啥还需要红黑树? 有了二叉查找树、平衡树为啥还需要红黑树? 3.TCP 协议如何保证可靠传输 应用数据被分割成 TCP 认为最适合发送的数据块。 TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。 校验和: TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确认收到此报文段。 TCP 的接收端会丢弃重复的数据。 流量控制:原创 2020-07-08 08:16:34 · 119 阅读 · 0 评论