當(dāng)前位置:
首頁(yè) >
c++选择排序
發(fā)布時(shí)間:2024/9/27
32
豆豆
引言
選擇排序就是找出每趟中的最小值或者最大值與對(duì)應(yīng)趟數(shù)位置上的數(shù)值進(jìn)行交換,從而排序,具體像序列:2,5,4,3,8若按照從小到大的順序選擇排序,總共5個(gè)元素,需要進(jìn)行5-1趟操作,第一趟找出2,5,4,3,8中的最小值2與第一個(gè)位置上的數(shù)進(jìn)行交換變?yōu)?,5,4,3,8,第二趟在剩下的元素5,4,3,8中找到最小值3,與第二個(gè)位置上的元素5交換,整體變?yōu)?#xff0c;2,3,4,5,8,第三趟在剩下的三個(gè)元素4,5,8中找出最小值4,與第三個(gè)位置上的元素進(jìn)行交換變?yōu)?#xff1a;2,3,4,5,8,第四趟在剩下的元素5,8中找到最小值5與第四個(gè)位置上的元素交換位置,變?yōu)?,3,4,5,8,至此完成了選擇排序,這里對(duì)于最后一個(gè)元素?zé)o需進(jìn)行上述的操作。若按照從大到小的順序選擇排序,每一趟找出的應(yīng)是最大值。
示例
下面實(shí)現(xiàn)按照從小到大的順序選擇排序。代碼如下:
SelectSort.cpp
項(xiàng)目是基于vs2010的控制臺(tái)輸出程序,其結(jié)構(gòu)如下:
運(yùn)行效果
總結(jié)
- 上一篇: 计算机科学是对描述和变换,对计算机科学发
- 下一篇: QtCreate由MinGW编译的项目,