3 篇排序算法相关文章

鸽笼排序

Sharon Christine
更新于 15-6 月-2020 15:31:17

827 浏览量

这是非比较排序技术的一个示例。它用于项目数量和可能键值的范围大致相同的情况。要执行此排序,我们需要创建一些空位。所需空位数量由数字范围决定。每个空位中都会插入项目。最后,从空位中删除并存储到数组中以进行排序。鸽笼排序技术的复杂性时间复杂度:O (n+2^k)空间复杂度:O (2^k)输入和输出输入:未排序列表:802 630 20 745 52 300 612 932 78 187 输出:排序前的数据:802 630 20 745 ... 阅读更多内容

循环排序

Sharon Christine
更新于 15-6 月-2020 15:43:42

689 浏览量

循环排序是一种就地排序算法。它也是一种基于比较的排序算法,并且比任何其他就地排序技术都要有效。它找出执行排序任务所需的最小内存写入量。循环排序技术的复杂性 时间复杂度:O(n^2) 空间复杂度:O(1) 输入和输出 输入:一个未排序的数据列表:23 63 98 74 20 14 36 45 99 78 输出:排序前数组:23 63 98 74 20 14 36 45 99 78 排序后数组:14 20 23 36 45 63 74 78 98 99 算法 cycleSort(array, size) 输入 - 一个数据数组和 ... 中的总数阅读更多

梳排序

Jai Janardhan
更新于 2020 年 6 月 15 日,下午 2:29:38

超过 1k 观看次数

梳排序和冒泡排序的基本原理相同。换句话说,梳排序是对冒泡排序的改进。在冒泡排序技术中,在每个阶段都将项目与下一个项目进行比较。但是对于梳排序,项目以特定间隔排序。在完成每个阶段后,间隙都会减小。此排序的递减因子或收缩因子为 1.3。这意味着在完成每个阶段后,间隙将除以 1.3。梳排序技术的复杂性 时间复杂度:对于最佳情况为 O(n log n)。对于最佳情况为 O(n^2/2^p) (p ... 阅读更多

1
广告