最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年07月24日 12:11:32   投稿:shichen2014  
這篇文章主要介紹了C++實現(xiàn)簡單的希爾排序Shell Sort實例,對于正在學習算法的朋友很有借鑒價值,需要的朋友可以參考下

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

#include <iostream>
using namespace std;
void ShellSort(int* iArray,int length)
{
 //初始化jump等于length
 int jump = length;
 //標記本趟檢測是否進行了交換,
 // 若進行了 則還有下次從頭開始的檢測,
 // 否則停止,繼續(xù)改變jump的值 做另一趟排序
 bool isSwap;
 while(jump != 0)
 {
  //jump每次/2
 jump = jump / 2;
 do{
  int i = 1;
  //初始化表示沒有進行交換
  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);//如果進行了交換說明 增量為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;

}

相關(guān)文章

  • C語言數(shù)組按協(xié)議存儲與按協(xié)議解析數(shù)據(jù)的實現(xiàn)

    C語言數(shù)組按協(xié)議存儲與按協(xié)議解析數(shù)據(jù)的實現(xiàn)

    今天小編就為大家分享一篇關(guān)于C語言數(shù)組按協(xié)議存儲與按協(xié)議解析數(shù)據(jù)的實現(xiàn),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++學習之智能指針中的unique_ptr與shared_ptr

    C++學習之智能指針中的unique_ptr與shared_ptr

    吃獨食的unique_ptr與樂于分享的shared_ptr是C++中常見的兩個智能指針,本文主要為大家介紹了這兩個指針的使用以及智能指針使用的原因,希望對大家有所幫助
    2023-05-05
  • Qt控件之QLabel用法及技巧

    Qt控件之QLabel用法及技巧

    QLabel是Qt中的一個控件類,用于顯示文本或圖像的控件類之一,本文主要介紹了Qt控件之QLabel用法及技巧,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • VS Code 中安裝運行、編寫C語言程序的詳細教程

    VS Code 中安裝運行、編寫C語言程序的詳細教程

    這篇文章主要介紹了VS Code 中安裝運行、編寫C語言程序的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • C語言實現(xiàn)數(shù)字雨效果

    C語言實現(xiàn)數(shù)字雨效果

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)數(shù)字雨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Pipes實現(xiàn)LeetCode(192.單詞頻率)

    Pipes實現(xiàn)LeetCode(192.單詞頻率)

    這篇文章主要介紹了Pipes實現(xiàn)LeetCode(192.單詞頻率),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言實現(xiàn)簡單掃雷小游戲

    C語言實現(xiàn)簡單掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言實現(xiàn)繪制可愛的橘子鐘表

    C語言實現(xiàn)繪制可愛的橘子鐘表

    這篇文章主要為大家詳細介紹了如何利用C語言實現(xiàn)繪制可愛的橘子鐘表,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的可以了解一下
    2022-12-12
  • C語言求兩個正整數(shù)的最大公約數(shù)示例代碼

    C語言求兩個正整數(shù)的最大公約數(shù)示例代碼

    在C語言中求兩個數(shù)的最大公約數(shù)是學習循環(huán)語句的非常經(jīng)典的問題,下面這篇文章主要給大家介紹了關(guān)于C語言求兩個正整數(shù)的最大公約數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • C++下如何將TensorFlow模型封裝成DLL供C#調(diào)用

    C++下如何將TensorFlow模型封裝成DLL供C#調(diào)用

    這篇文章主要介紹了C++下如何將TensorFlow模型封裝成DLL供C#調(diào)用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

孙吴县| 波密县| 贡觉县| 任丘市| 神木县| 岐山县| 商丘市| 株洲县| 华蓥市| 永昌县| 乌鲁木齐县| 信丰县| 陆丰市| 祁东县| 宜昌市| 阿拉善右旗| 精河县| 德州市| 阿拉善右旗| 资溪县| 岳阳县| 哈密市| 项城市| 谷城县| 昭觉县| 呼和浩特市| 白朗县| 渑池县| 龙里县| 图们市| 资溪县| 通河县| 鄂托克旗| 盈江县| 中超| 乌拉特前旗| 屯昌县| 介休市| 博罗县| 灯塔市| 新和县|