国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C++實(shí)現(xiàn)簡(jiǎn)單的希爾排序Shell Sort實(shí)例

2020-01-26 15:26:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文以實(shí)例形式講述了基于C++實(shí)現(xiàn)簡(jiǎn)單的希爾排序Shell Sort的方法,是一個(gè)很經(jīng)典的算法,具體實(shí)現(xiàn)代碼如下:

#include <iostream>using namespace std;void ShellSort(int* iArray,int length){ //初始化jump等于length int jump = length; //標(biāo)記本趟檢測(cè)是否進(jìn)行了交換, // 若進(jìn)行了 則還有下次從頭開始的檢測(cè), // 否則停止,繼續(xù)改變jump的值 做另一趟排序 bool isSwap; while(jump != 0) {  //jump每次/2 jump = jump / 2; do{  int i = 1;  //初始化表示沒(méi)有進(jìn)行交換  isSwap = false;  while( i <= length - jump)  {  if(iArray[i] > iArray[i+jump])  {   int temp = iArray[i];   iArray[i] = iArray[i+jump];   iArray[i+jump] = temp;   isSwap = true;  }  i++;  } }while(isSwap == true);//如果進(jìn)行了交換說(shuō)明 增量為jump的序列     //可能存在不是有序的 在檢測(cè)一遍     //否則說(shuō)明增量為jump的序列是有序的 }}int main(){ int iArray[] = {0,50,123,36,25,200,36,95,70,14,10,321,1,3,5,8}; ShellSort(iArray,15); for(int i = 1; i <= 15; i++) { cout<<iArray[i]<<" "; } cout<<endl; return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 当涂县| 黄浦区| 五寨县| 盐城市| 垫江县| 铜陵市| 云浮市| 左云县| 云浮市| 同德县| 阳泉市| 滕州市| 湘西| 石城县| 洞头县| 阜阳市| 大渡口区| 鸡泽县| 南涧| 乐都县| 平潭县| 盐山县| 永仁县| 封丘县| 白银市| 那坡县| 偃师市| 淮滨县| 达孜县| 历史| 双江| 汉川市| 龙门县| 内乡县| 永吉县| 普安县| 乳源| 军事| 交口县| 太仓市| 九台市|