数据结构和算法
sumo___
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.排序算法_归并排序_数据结构与算法_个人学习笔记
操作:通过递归的方式,将元素按照两两划分,直到分为1元素1份,然后再按照顺序两两合并,合并时是有序序列合并,所以时间复杂度为O(n),划分和合并的次数为Log2 n。特点:时间复杂度:O(n * Log n),空间复杂度:O(N),稳定排序;原创 2023-09-24 18:46:02 · 102 阅读 · 1 评论 -
1.排序算法_插入排序_数据结构与算法_个人学习笔记
操作步骤:设置两个for循环,从待排序列的第二个元素开始,在外圈for循环设置cur递增指针,直到cur等于数组长度。在内圈for循环设置pre递减指针,直到pre等于0或pre大于pre-1的元素。内圈for循环中通过pre和pre-1对已排序序列进行比较,若pre小于pre - 1则交换两数。直到外圈for循环结束。特点:时间复杂度:O(n^2),空间复杂度:O(1),稳定排序;原创 2023-09-24 00:24:38 · 129 阅读 · 1 评论 -
1.排序算法_桶排序(计数排序)_数据结构与算法_个人学习笔记
2.让原容器的元素移动到新容器中对应下标的位置,如果发生冲突,则可以参考哈希冲突时的拉链法和线性探测法。完成移动后,再根据顺序将新容器中的元素移动回旧容器中,完成排序。操作步骤:1.新建容器(数组)用于装载元素,容器的长度为元素的范围or数组的范围。特点:时间复杂度:O(n),空间复杂度:O(元素的范围or数组的范围),稳定排序。原创 2023-09-23 23:40:53 · 110 阅读 · 1 评论 -
1.排序算法_选择排序_数据结构与算法_个人学习笔记
1.通过双for循环的方法将数组划分为已排序和未排序序列,已排序序列初始为空。在未排序序列中选出最大(小)值,然后放到已排序序列的结尾。2.重复第一步,直到双for遍历完,完成排序。原创 2023-09-21 23:15:22 · 107 阅读 · 0 评论
分享