国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 诏安县| 丽江市| 麻江县| 牙克石市| 林周县| 宁波市| 永登县| 方正县| 阜阳市| 乐陵市| 江北区| 昌乐县| 休宁县| 辽宁省| 新密市| 周宁县| 华池县| 廊坊市| 崇文区| 黄平县| 凤城市| 新建县| 渑池县| 马龙县| 平罗县| 西丰县| 同心县| 正宁县| 从化市| 浦北县| 济阳县| 东台市| 辽中县| 比如县| 垦利县| 邵阳县| 北流市| 青川县| 蒙城县| 永春县| 双鸭山市|