数据结构
文章平均质量分 90
Jayce..
这个作者很懒,什么都没留下…
展开
-
图说数据结构---堆
数据结构---堆图解你必须知道这些!!原创 2023-01-02 21:29:02 · 2548 阅读 · 4 评论 -
掌握七大排序(2)--- 选择排序,堆排序和冒泡排序
直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用时间复杂度:O(N^2)空间复杂度:O(1)稳定性:不稳定堆排序使用堆来选数,效率就高了很多。时间复杂度:O(N*logN)空间复杂度:O(1)稳定性:不稳定冒泡排序是一种非常容易理解的排序时间复杂度:O(N^2)空间复杂度:O(1)稳定性:稳定。原创 2023-01-06 08:00:00 · 1543 阅读 · 7 评论 -
掌握七大排序(1)---直接插入排序和希尔排序
元素集合越接近有序,直接插入排序算法的时间效率越高时间复杂度:O(N^2)空间复杂度:O(1),它是一种稳定的排序算法稳定性:稳定**希尔排序是对直接插入排序的优化。当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。希尔排序的时间复杂度不好计算,因为gap的取值方法很多,导致很难去计算,因此在好些树中给出的希尔排序的时间复杂度都不固定:稳定性:不稳定。原创 2022-12-27 12:42:14 · 1223 阅读 · 5 评论 -
掌握七大排序(4)--- 归并排序
归并排序的思想及递归和非递归的算法实现原创 2023-01-10 17:36:31 · 963 阅读 · 6 评论 -
掌握七大排序(3)--- 快速排序
带你深入学习快速排序的三种单趟排以及非递归算法,了解快排的缺陷以及如何优化。原创 2023-01-10 11:43:33 · 1185 阅读 · 11 评论