常见排序算法比较 Comparison of different sorting algorithms

在这里插入图片描述

Bubble sort 冒泡排序

在这里插入图片描述
在这里插入图片描述
Specifically, we can improve the crude version of bubble sort given above by exploiting the following observation: if a pass through the list makes no exchanges, the list has been sorted and we can stop the algorithm.

Though the new version runs faster on some inputs, it is still in Θ ( n 2 ) \Theta(n^2) Θ(n2) in the worst and average cases.

Selection sort 选择排序

在这里插入图片描述
在这里插入图片描述
Θ ( n 2 ) \Theta(n^2) Θ(n2) algorithm on all inputs.

The number of key swaps is only Θ ( n ) \Theta(n) Θ(n) or more precisely n − 1 n−1 n1 (one for each repetition of the i i i loop). This property distinguishes selection sort positively from many other sorting algorithms.

Insertion sort 插入排序

在这里插入图片描述
Worst-case: an array of strictly decreasing values
在这里插入图片描述
Best-case: already sorted arrays
在这里插入图片描述
Average-case:
在这里插入图片描述

Shellsort 希尔排序

在这里插入图片描述

Mergesort 归并排序

在这里插入图片描述
在这里插入图片描述
C ( n ) = 2 C ( n / 2 ) + C m e r g e ( n )   f o r   n > 1 , C ( 1 ) = 0. C(n) = 2C(n/2) + C_{merge}(n) \space for\space n > 1, C(1) = 0. C(n)=2C(n/2)+Cme

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,稳定排序算法是指在排序过程中,具有相等键值的元素在排序后的顺序保持不变。根据这个定义,稳定排序算法有Bucketsort和Mergesort。Bucketsort是稳定的排序算法,因为它将元素放入不同的桶中,并在每个桶内进行排序,保持了相等键值元素的相对顺序。Mergesort也是稳定的排序算法,因为它通过将数组分成两个子数组并递归地对它们进行排序,然后将它们合并来完成排序,保持了相等键值元素的相对顺序。而Heapsort和Quicksort不是稳定的排序算法,因为它们在排序过程中可能会交换相等键值的元素的位置,导致相等键值元素的相对顺序发生改变。所以,答案是Bucketsort和Mergesort。 #### 引用[.reference_title] - *1* *2* [常见排序算法比较 Comparison of different sorting algorithms](https://blog.csdn.net/weixin_45561634/article/details/104238225)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Java - Sorting Algorithms](https://blog.csdn.net/weixin_39824834/article/details/114503063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值