快速排序伪代码_数据结构和算法之快速排序
生活随笔
收集整理的這篇文章主要介紹了
快速排序伪代码_数据结构和算法之快速排序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
快速排序是一種有意思的排序算法。下面我們從核心思想,圖解,遞推公式,優(yōu)化和性能度量五個(gè)方面講講快速排序。
- 快排的核心思想是這樣的
—對(duì)于排序數(shù)組中下標(biāo)為p......r之間的一組數(shù)據(jù),我們選擇p到r的任意一個(gè)數(shù)字作為pivot(分區(qū)點(diǎn))
—排序數(shù)組因此分成了三個(gè)部分,小于pivot的部分,等于pivot的部分和大于pivot的部分
- 快排的圖解:
- 快排的遞推公式:
將遞推公式轉(zhuǎn)換成遞推偽代碼
// 快速排序,A是數(shù)組,n表示數(shù)組的大小 quick_sort(A, n) {quick_sort_c(A, 0, n-1) } // 快速排序遞歸函數(shù),p,r為下標(biāo) quick_sort_c(A, p, r) {if p >= r then returnq = partition(A, p, r) // 獲取分區(qū)點(diǎn)quic總結(jié)
以上是生活随笔為你收集整理的快速排序伪代码_数据结构和算法之快速排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python生成序列数(1-10)的立方
- 下一篇: python 获取首字母_python获