《计算机算法设计与分析》课后练习06

Author:龙箬
Computer Application Technology
Change the World with Data and Artificial Intelligence !
CSDN@weixin_43975035
到后来我已分不清,是喜欢还是执念

对下面的三组数据进行快速排序
(45,36,18,53,72,30,48,93,15,36)
(1,1,1,1,1)
(5,5,8,3,4,3,2)
给出每一次划分后的结果。

解:以下均使用待划分区间的第一个元素作为划分元素,右下角表示相同元素所在位置

1) [ 45 , 3 6 1 , 18 , 53 , 72 , 30 , 48 , 93 , 15 , 3 6 2 ] [45,36_1,18,53,72,30,48,93,15,36_2] [4536118537230489315362]

[ 30 , 3 6 1 , 18 , 3 6 2 , 15 ] , 45 , [ 48 , 93 , 72 , 53 ] [30,36_1,18,36_2,15],45,[48,93,72,53] [303611836215]45[48937253]
[ 18 , 15 ] , 30 , [ 3 6 2 , 3 6 1 ] , 45 , [ 48 , 93 , 72 , 53 ] [18,15],30,[36_2,36_1],45,[48,93,72,53] [1815]30[362361]45[48937253]
[ 15 ] , 18 , 30 , [ 3 6 2 , 3 6 1 ] , 45 , [ 48 , 93 , 72 , 53 ] [15],18,30,[36_2,36_1],45,[48,93,72,53] [15]1830[362361]45[48937253]
15 , 18 , 30 , [ 3 6 2 , 3 6 1 ] , 45 , [ 48 , 93 , 72 , 53 ] 15,18,30,[36_2,36_1],45,[48,93,72,53] 151830[362361]45[48937253]
15 , 18 , 30 , [ 3 6 1 ] , 3 6 2 , 45 , [ 48 , 93 , 72 , 53 ] 15,18,30,[36_1],36_2,45,[48,93,72,53] 151830[361]36245[48937253]
15 , 18 , 30 , 3 6 1 , 3 6 2 , 45 , [ 48 , 93 , 72 , 53 ] 15,18,30,36_1,36_2,45,[48,93,72,53] 15183036136245[48937253]
15 , 18 , 30 , 3 6 1 , 3 6 2 , 45 , 48 , [ 93 , 72 , 53 ] 15,18,30,36_1,36_2,45,48,[93,72,53] 1518303613624548[937253]
15 , 18 , 30 , 3 6 1 , 3 6 2 , 45 , 48 , [ 53 , 72 ] , 93 15,18,30,36_1,36_2,45,48,[53,72],93 1518303613624548[5372]93
15 , 18 , 30 , 3 6 1 , 3 6 2 , 45 , 48 , 53 , [ 72 ] , 93 15,18,30,36_1,36_2,45,48,53,[72],93 151830361362454853[72]93
15 , 18 , 30 , 3 6 1 , 3 6 2 , 45 , 48 , 53 , 72 , 93 15,18,30,36_1,36_2,45,48,53,72,93 1518303613624548537293

2) [ 1 1 , 1 2 , 1 3 , 1 4 , 1 5 ] [1_1,1_2,1_3,1_4,1_5] [1112131415]

[ 1 4 , 1 5 ] , 1 1 , [ 1 3 , 1 2 ] [1_4,1_5],1_1,[1_3,1_2] [1415]11[1312]
[ 1 5 ] , 1 4 , 1 1 , [ 1 3 , 1 2 ] [1_5],1_4,1_1,[1_3,1_2] [15]1411[1312]
1 5 , 1 4 , 1 1 , [ 1 3 , 1 2 ] 1_5,1_4,1_1,[1_3,1_2] 151411[1312]
1 5 , 1 4 , 1 1 , [ 1 2 ] , 1 3 1_5,1_4,1_1,[1_2],1_3 151411[12]13
1 5 , 1 4 , 1 1 , 1 2 , 1 3 1_5,1_4,1_1,1_2,1_3 1514111213

3) [ 5 1 , 5 2 , 8 , 3 1 , 4 , 3 2 , 2 ] [5_1,5_2,8,3_1,4,3_2,2] [51528314322]
[ 4 , 2 , 3 2 , 3 1 ] , 5 1 , [ 8 , 5 2 ] [4,2,3_2,3_1],5_1,[8,5_2] [423231]51[852]
[ 3 1 , 2 , 3 2 ] , 4 , 5 1 , [ 8 , 5 2 ] [3_1,2,3_2],4,5_1,[8,5_2] [31232]451[852]
[ 3 2 , 2 ] , 3 1 , 4 , 5 1 , [ 8 , 5 2 ] [3_2,2],3_1,4,5_1,[8,5_2] [322]31451[852]
[ 2 ] , 3 2 , 3 1 , 4 , 5 1 , [ 8 , 5 2 ] [2],3_2,3_1,4,5_1,[8,5_2] [2]3231451[852]
2 , 3 2 , 3 1 , 4 , 5 1 , [ 8 , 5 2 ] 2,3_2,3_1,4,5_1,[8,5_2] 23231451[852]
2 , 3 2 , 3 1 , 4 , 5 1 , [ 5 2 ] , 8 2,3_2,3_1,4,5_1,[5_2],8 23231451[52]8
2 , 3 2 , 3 1 , 4 , 5 1 , 5 2 , 8 2,3_2,3_1,4,5_1,5_2,8 23231451528

参考致谢:
国科大 马丙鹏老师《计算机算法设计与分析》

如有侵权,请联系侵删
需要本实验源数据及代码的小伙伴请联系QQ:2225872659

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值