数据结构中排序的方法中稳定的有那些,不稳定的有那些(如快速排序等)

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/07 09:06:13

数据结构中排序的方法中稳定的有那些,不稳定的有那些(如快速排序等)

稳定的
  冒泡排序(bubble sort) — O(n2)   鸡尾酒排序 (Cocktail sort, 双向的冒泡排序) — O(n2)   插入排序 (insertion sort)— O(n2)   桶排序 (bucket sort)— O(n); 需要 O(k) 额外 记忆体   计数排序 (counting sort) — O(n+k); 需要 O(n+k) 额外 记忆体   归并排序 (merge sort)— O(n log n); 需要 O(n) 额外记忆体   原地归并排序 — O(n2)   二叉树排序 (Binary tree sort) — O(n log n); 需要 O(n) 额外记忆体   鸽巢排序 (Pigeonhole sort) — O(n+k); 需要 O(k) 额外记忆体   基数排序 (radix sort)— O(n·k); 需要 O(n) 额外记忆体   Gnome sort — O(n2)   Library sort — O(n log n) with high probability, 需要 (1+ε)n 额外记忆体
不稳定
  选择排序 (selection sort)— O(n2)   希尔排序 (shell sort)— O(n log n) 如果使用最佳的现在版本   Comb sort — O(n log n)   堆排序 (heapsort)— O(n log n)   Smoothsort — O(n log n)   快速排序 (quicksort)— O(n log n) 期望时间, O(n2) 最坏情况; 对於大的、乱数串列一般相信是最快的已知排序   Introsort — O(n log n)   Patience sorting — O(n log n + k) 最外情况时间, 需要 额外的 O(n + k) 空间, 也需要找到最长的递增子序列(longest increasing subsequence)

数据结构中排序的方法中稳定的有那些,不稳定的有那些(如快速排序等) 在快速排序, 堆排序,归并排序中 哪个是最稳定的排序方法? 数据结构中什么是排序算法的稳定性? 数据结构中堆排序,快速排序,归并排序排序的时间复杂度顺序快慢依次是什么?平均情况下排序最快最慢的分别是什么? 有谁能不能给想一个用数据结构中排序或者图形中算法的一个变形算法?也就是帮忙用排序或图形出一道算法题 数据结构排序算法中元素的平均移动次数如何求比如快速排序和归并排序(二路)算法的平均移动次数 数据结构中算法的定义? 数据结构中堆的作用 关于数据结构排序算法的问题插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由. 数据结构关于排序算法的问题?插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由. 数据结构判断题,比较急11、堆排序是稳定的排序方法.( )12、队列是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构.( )13、无向图的邻接矩阵一定是对称矩阵,有 数据结构中常见的数据结构有哪些,他们之间有什么区别? 数据结构中,已知序列【10,1,15,18,7,15 ,9,21】 写出希尔排序的每趟结果 求解一道 数据结构 堆排序的题 为什么电路中电流较大,会造成电压不稳在有电焊机工作的居民区周围为什么电压不稳 数据结构中树的层数和深度有什么区别? 在最坏情况下,下列排序方法中时间复杂度最小的是(D) A)冒泡排序 B)快速排序 C)插入排序 D)堆排序 在下列几种排序方法中,要求买内存量最大的是() A插入排序B选择排序C快速排序D归并排序