};
zhijiecharu(a);
maopao(a);
xier(a);
jiandanxuanze(a);
kuaisu(a);
diup(a);
};
四、流程图
五、调试过程
要很好的理解各种算法就可以这样才可以编出程序来,要注意比较次数和交换次数的计数问题。
六、结果分析
运行结果如下:
o
vp
jxvte
snhacjde
ldaajnopp
rl
bpuu
hwsyy
dmgwf
vzzpkghv
j
r
a
hhprvsmft
lytcp
tpoj
fl
nztiermb
ndydxsh
bzrd
vpeevmen
khortsm
jv
n
lcyxoi
jwilh
htoftvknx
z
bnfvqr
vd
t
yhi
tv
ptgdabu
fdoacltr
blfsh
gpnq
nz
yeiezlz
q
l
bxhftkfqp
mpqwv
sojeto
gepspjmct
qrudow
psbrziohe
w
teicbqvo
khmnd
tiv
wshydbunp
bwricnfhx
rcmjm
njrnpkas
q
mtmjuojy
ejdtyp
i
q
ww
swadsq
be
iijruu
puxdq
gdwb
ohof
cvd
uxu
pjwfwfg
zbcnl
g
gddycbbix
lyvn
skganykg
grylxa
puodfjakc
wbvrru
rdrsu
w
scoybh
zq
xjs
eg
xcxlc
ezuwflat
ki
bgegdqxyf
qrxlxrdq
kyopng
jauf
k
bfeqlp
lrkvpfy
kzexolqs
h
kxs
xkkxiko
tttt
fh
直接插入排序:
完成的序列如下:
abebfeqlpbgegdqxyfblfshbnfvqrbpuubwricnfhxbxhftkfqpbz
rdcvddmgwfegejdtypezuwflatfdoacltrfhflggddycbbix
gdwbgepspjmctgpnqgrylxahhhprvsmfthtoftvknxhwsyyiiijr
uujjaufjvjwilhjxvtekkhmndkhortsmkikxskyopngk
zexolqsllcyxoildaajnopplrkvpfylytcplyvnmpqwvmtmjuojyn
ndydxshnjrnpkasnznztiermboohofpjwfwfgpsbrzioheptgdabu
puodfjakcpuxdqqqqqrudowqrxlxrdqrrcmjmrdrsurl
scoybhskganykgsnhacjdesojetoswadsqtteicbqvotivtpojttt
ttvuxuvdvpvpeevmenvzzpkghvwwwbvrruwshydbunpww
xcxlcxjsxkkxikoyeiezlzyhizzbcnlzq
共进行比较2528次,进行交换2616次
***************************
起泡法:
完成的序列如下:
abebfeqlpbgegdqxyfblfshbnfvqrbpuubwricnfhxbxhftkfqpbz
rdcvddmgwfegejdtypezuwflatfdoacltrfhflggddycbbix
gdwbgepspjmctgpnqgrylxahhhprvsmfthtoftvknxhwsyyiiijr
uujjaufjvjwilhjxvtekkhmndkhortsmkikxskyopngk
zexolqsllcyxoildaajnopplrkvpfylytcplyvnmpqwvmtmjuojyn
ndydxshnjrnpkasnznztiermboohofpjwfwfgpsbrzioheptgdabu
puodfjakcpuxdqqqqqrudowqrxlxrdqrrcmjmrdrsurl
scoybhskganykgsnhacjdesojetoswadsqtteicbqvotivtpojttt
ttvuxuvdvpvpeevmenvzzpkghvwwwbvrruwshydbunpww
xcxlcxjsxkkxikoyeiezlzyhizzbcnlzq
共进行比较4950次,进行交换2469次
***************************
希尔排序:
完成的序列如下:
abebfeqlpbgegdqxyfblfshbnfvqrbpuubwricnfhxbxhftkfqpbz
rdcvddmgwfegejdtypezuwflatfdoacltrfhflggddycbbix
gdwbgepspjmctgpnqgrylxahhhprvsmfthtoftvknxhwsyyiiijr
uujjaufjvjwilhjxvtekkhmndkhortsmkikxskyopngk
zexolqsllcyxoildaajnopplrkvpfylytcplyvnmpqwvmtmjuojyn
ndydxshnjrnpkasnznztiermboohofpjwfwfgpsbrzioheptgdabu
puodfjakcpuxdqqqqqrudowqrxlxrdqrrcmjmrdrsurl
scoybhskganykgsnhacjdesojetoswadsqtteicbqvotivtpojttt
ttvuxuvdvpvpeevmenvzzpkghvwwwbvrruwshydbunpww
xcxlcxjsxkkxikoyeiezlzyhizzbcnlzq
共进行比较838次,进行交换800次
***************************
简单选择排序排序:
完成的序列如下:
abebfeqlpbgegdqxyfblfshbnfvqrbpuubwricnfhxbxhftkfqpbz
rdcvddmgwfegejdtypezuwflatfdoacltrfhflggddycbbix
gdwbgepspjmctgpnqgrylxahhhprvsmfthtoftvknxhwsyyiiijr
uujjaufjvjwilhjxvtekkhmndkhortsmkikxskyopngk
zexolqsllcyxoildaajnopplrkvpfylytcplyvnmpqwvmtmjuojyn
ndydxshnjrnpkasnznztiermboohofpjwfwfgpsbrzioheptgdabu
puodfjakcpuxdqqqqqrudowqrxlxrdqrrcmjmrdrsurl
scoybhskganykgsnhacjdesojetoswadsqtteicbqvotivtpojttt
ttvuxuvdvpvpeevmenvzzpkghvwwwbvrruwshydbunpww
xcxlcxjsxkkxikoyeiezlzyhizzbcnlzq
共进行比较4950次,进行交换279次
***************************
快速排序:
完成的序列如下:
abebfeqlpbgegdqxyfblfshbnfvqrbpuubwricnfhxbxhftkfqpbz
rdcvddmgwfegejdtypezuwflatfdoacltrfhflggddycbbix
gdwbgepspjmctgpnqgrylxahhhprvsmfthtoftvknxhwsyyiiijr
uujjaufjvjwilhjxvtekkhmndkhortsmkikxskyopngk
zexolqsllcyxoildaajnopplrkvpfylytcplyvnmpqwvmtmjuojyn
ndydxshnjrnpkasnznztiermboohofpjwfwfgpsbrzioheptgdabu
puodfjakcpuxdqqqqqrudowqrxlxrdqrrcmjmrdrsurl
scoybhskganykgsnhacjdesojetoswadsqtteicbqvotivtpojttt
ttvuxuvdvpvpeevmenvzzpkghvwwwbvrruwshydbunpww
xcxlcxjsxkkxikoyeiezlzyhizzbcnlzq
共进行比较1068次,进行交换984次
***************************
堆排序:
完成的序列如下:
abebfeqlpbgegdqxyfblfshbnfvqrbpuubwricnfhxbxhftkfqpbz
rdcvddmgwfegejdtypezuwflatfdoacltrfhflggddycbbix
gdwbgepspjmctgpnqgrylxahhhprvsmfthtoftvknxhwsyyiiijr
uujjaufjvjwilhjxvtekkhmndkhortsmkikxskyopngk
zexolqsllcyxoildaajnopplrkvpfylytcplyvnmpqwvmtmjuojyn
ndydxshnjrnpkasnznztiermboohofpjwfwfgpsbrzioheptgdabu
puodfjakcpuxdqqqqqrudowqrxlxrdqrrcmjmrdrsurl
scoybhskganykgsnhacjdesojetoswadsqtteicbqvotivtpojttt
ttvuxuvdvpvpeevmenvzzpkghvwwwbvrruwshydbunpww
xcxlcxjsxkkxikoyeiezlzyhizzbcnlzq
共进行比较5000次,进行交换7059次
***************************