1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      C++如何實(shí)現(xiàn)希爾排序-創(chuàng)新互聯(lián)

      這篇文章主要為大家展示了C++如何實(shí)現(xiàn)希爾排序,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

      創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元吉安做網(wǎng)站,已為上家服務(wù),為吉安各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

      一、思路:

      希爾排序:又稱縮小增量排序,是一種改進(jìn)的插入排序算法,是不穩(wěn)定的。

      設(shè)排序元素序列有n個元素,首先取一個整數(shù)gap

      二、實(shí)現(xiàn)程序:

      #include 
      using namespace std;
       
      const int maxSize = 20;
       
      // 希爾排序:每次減小1/3,直到d=1;
      //   因?yàn)榍懊嬖隽勘容^大,間隔比較,減少比較的次數(shù),已經(jīng)將部分排好序,
      //   后面雖然d越來越小,但是因?yàn)榍懊嬉呀?jīng)排好序,所以,后面插入需要比
      //   較的次數(shù)減少。
      template 
      void ShellSort(T arr[], const int left, const int right) {
       int i, j, gap, temp; // gap為增量
       
       gap = right - left + 1; // 增量的初始值
       do{ // 直到增量值為1
        gap = gap / 3 + 1; // 求下一增量值
        for(i = left + gap; i <= right; i++) {
         if(arr[i] < arr[i-gap]) {
          temp = arr[i];
          j = i - gap;
          do {
           arr[j+gap] = arr[j]; // 后移元素
           j = j - gap; // 再比較前一元素
          }while(j >= left && temp < arr[j]);
          arr[j+gap] = temp; // 回填
         }
        } // for
       }while(gap > 1);
      } // ShellSort
       
      int main(int argc, const char * argv[]) {
       int i, n, arr[maxSize];
       
       cout << "請輸入要排序的數(shù)的個數(shù):";
       cin >> n;
       cout << "請輸入要排序的數(shù):";
       for(i = 0; i < n; i++)
        cin >> arr[i];
       cout << "排序前:" << endl;
       for(i = 0; i < n; i++)
        cout << arr[i] << " ";
       cout << endl;
       ShellSort(arr, 0, n-1);
       cout << "排序后:" << endl;
       for(i = 0; i < n; i++)
        cout << arr[i] << " ";
       cout << endl;
       return 0;
      }

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      當(dāng)前題目:C++如何實(shí)現(xiàn)希爾排序-創(chuàng)新互聯(lián)
      文章轉(zhuǎn)載:http://www.ef60e0e.cn/article/hegeo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        囊谦县| 确山县| 新民市| 扎鲁特旗| 鄄城县| 宣城市| 思茅市| 莱芜市| 涞源县| 广德县| 霸州市| 琼结县| 连江县| 崇明县| 正蓝旗| 游戏| 社会| 汝阳县| 大竹县| 合肥市| 辽源市| 五常市| 沅陵县| 应城市| 荥阳市| 凌云县| 肇东市| 南丰县| 东方市| 商丘市| 东平县| 同心县| 观塘区| 河南省| 嘉义市| 明水县| 遂昌县| 东乡| 辽中县| 诸城市| 福泉市|