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

首頁 > 編程 > C++ > 正文

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

2020-05-23 14:23:40
字體:
供稿:網(wǎng)友
這篇文章主要介紹了C++實(shí)現(xiàn)簡單的希爾排序Shell Sort實(shí)例,對于正在學(xué)習(xí)算法的朋友很有借鑒價(jià)值,需要的朋友可以參考下
 
 

本文以實(shí)例形式講述了基于C++實(shí)現(xià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)記本趟檢測是否進(jìn)行了交換, // 若進(jìn)行了 則還有下次從頭開始的檢測, // 否則停止,繼續(xù)改變jump的值 做另一趟排序 bool isSwap; while(jump != 0) {  //jump每次/2 jump = jump / 2; do{  int i = 1;  //初始化表示沒有進(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)行了交換說明 增量為jump的序列     //可能存在不是有序的 在檢測一遍     //否則說明增量為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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西青区| 岫岩| 蓝田县| 察雅县| 如东县| 潍坊市| 哈尔滨市| 万州区| 慈利县| 尖扎县| 祥云县| 江陵县| 宣城市| 莒南县| 榆林市| 温州市| 阿尔山市| 江安县| 友谊县| 津市市| 贵阳市| 拉萨市| 韶关市| 崇礼县| 柏乡县| 班玛县| 洛宁县| 游戏| 开江县| 华容县| 平度市| 许昌市| 南木林县| 石狮市| 明星| 临漳县| 大埔区| 夏邑县| 安塞县| 肥东县| 屏南县|