快速排序 编辑
快速排序,又称分区交换排序,简称快排,一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序



n


{\displaystyle n}

个项目要



 
O



{\displaystyle \ O}

次比较。在最坏状况下则需要



O



{\displaystyle O}

次比较,但这种状况并不常见。事实上,快速排序



Θ



{\displaystyle \Theta }

通常明显比其他算法更快,因为它的内部循环可以在大部分的架构上很有效率地达成。
5
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
查尔斯·安东尼·理查德·霍尔爵士,昵称为东尼·霍尔,生于大英帝国英属锡兰可伦坡,英国计算机科学家,图灵奖得主。他设计了快速排序算法、霍尔逻辑、交谈循序程式。
内省排序是由David Musser在1997年设计的排序算法。这个排序算法首先从快速排序开始,当递归深度超过一定深度后转为堆排序。采用这个方法,内省排序既能在常规数据集上实现快速排序的高性能,又能在最坏情况下仍保持



O



{\displaystyle O}

的时间复杂度。由于这两种算法都属于比较排序算法,所以内省排序也是一个比较排序算法。
梳排序是一种由Wlodzimierz Dobosiewicz于1980年所发明的不稳定排序算法,并由Stephen Lacey和Richard Box于1991年四月号的Byte杂志中推广。梳排序是改良自泡沫排序和快速排序,其要旨在于消除乌龟,亦即在阵列尾部的小数值,这些数值是造成泡沫排序缓慢的主因。相对地,兔子,亦即在阵列前端的大数值,不影响泡沫排序的效能。
查尔斯·安东尼·理查德·霍尔爵士,昵称为东尼·霍尔,生于大英帝国英属锡兰可伦坡,英国计算机科学家,图灵奖得主。他设计了快速排序算法、霍尔逻辑、交谈循序程式。
在计算机科学中,快速选择是一种从无序列表找到第k小元素的选择算法。它从原理上来说与快速排序有关。与快速排序一样都由东尼·霍尔提出的,因而也被称为霍尔选择算法。 同样地,它在实际应用是一种高效的算法,具有很好的平均时间复杂度,然而最坏时间复杂度则不理想。快速选择及其变种是实际应用中最常使用的高效选择算法。
内省排序是由David Musser在1997年设计的排序算法。这个排序算法首先从快速排序开始,当递归深度超过一定深度后转为堆排序。采用这个方法,内省排序既能在常规数据集上实现快速排序的高性能,又能在最坏情况下仍保持



O



{\displaystyle O}

的时间复杂度。由于这两种算法都属于比较排序算法,所以内省排序也是一个比较排序算法。
查尔斯·安东尼·理查德·霍尔爵士,昵称为东尼·霍尔,生于大英帝国英属锡兰可伦坡,英国计算机科学家,图灵奖得主。他设计了快速排序算法、霍尔逻辑、交谈循序程式。
在电脑运算中,拉斯维加斯算法是一种永远给出正确解的随机化算法;也就是说,它总是给出正确结果,或是返回失败。 换言之,拉斯维加斯算法不赌结果的正确性,而是赌运算所用资源。一个简单的例子是随机快速排序,他的中心点虽然是随机选择的,但排序结果永远一致。
查尔斯·安东尼·理查德·霍尔爵士,昵称为东尼·霍尔,生于大英帝国英属锡兰可伦坡,英国计算机科学家,图灵奖得主。他设计了快速排序算法、霍尔逻辑、交谈循序程式。
在计算机科学中,快速选择是一种从无序列表找到第k小元素的选择算法。它从原理上来说与快速排序有关。与快速排序一样都由东尼·霍尔提出的,因而也被称为霍尔选择算法。 同样地,它在实际应用是一种高效的算法,具有很好的平均时间复杂度,然而最坏时间复杂度则不理想。快速选择及其变种是实际应用中最常使用的高效选择算法。