Introduction_to_Algorithms_7

第七章 快速排序

伪代码:

PARTITION(A, p, r)
1  x = A[r]
2  i = p - 1
3  for j = p to r - 1
4      if A[j] <= x
5          i = i+1
6          exchange A[i] with A[j]
7  exchange A[i+1] with A[r]
8  return i+1

QUICKSORT(A, p, r)
1  if p < r
2      q = PARTITION(A, p, r)
3      QUICKSORT(A, p, q - 1)
4      QUICKSORT(A, q+1, r)

p   i     j   r
2 1 3|8 7|5 6|4
2,1,3是小于等于key的部分
8,7是大于key的部分
5,6是尚未处理的部分
4是key

c语言实现

代码详见: github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值