![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
xingchensuiyue
这个作者很懒,什么都没留下…
展开
-
图解堆排序
堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是:大顶堆:arr[i]原创 2020-11-06 17:24:42 · 184 阅读 · 0 评论 -
常见算法的时间复杂度
图片来源:https://www.bigocheatsheet.com/1. 大O复杂度图表2.常见数据结构操作翻译之后的3.数组排序算法原创 2020-09-18 20:07:26 · 186 阅读 · 0 评论