91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++插入排序詳解

發布時間:2020-09-09 05:50:06 來源:腳本之家 閱讀:226 作者:傻蝸牛 欄目:編程語言

說一說插入排序

插入排序的基本操作就是將一個數據插入到已經排序好序的數據中,從而得到一個新的,個數加一的有序數據,算法適用與少量的數據的排序。時間復雜度O(n^2),是穩定的排序算法。

基本思想:每步將一個待排序的記錄,按其關鍵碼值的大小插入前面已經排序的文件的適當位置上去,直到全部插入完為止。

原理示意圖:

c++插入排序詳解

 函數段的c++代碼實現:

c++插入排序詳解

全部代碼如下:

 #include <iostream>
 using namespace std;
 void insert_sort(int* a,int b)//實現插入排序,引入兩個參數,a為數組首地址,b為數組元素個數 
 {
   for(int i=1;i<b;i++)
   {
     int j=i;
     int t=*(a+j);//標記待排序的元素 
     //將大于待排序元素的數整體后移,然后將t插入小于它的數的后面 
     while(t<*(a+j-1)&&j!=0)
     {
       *(a+j)=*(a+j-1);
       j--;  
     }
     *(a+j)=t;
   }
 }
 int main()
 {
   int a[5];
   for(int i=0;i<5;i++)
   {
     cin>>a[i];
   }
   insert_sort(a,5);
   for(int i=0;i<5;i++)
   {
     cout<<a[i]<<" ";
   } 
 }

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

驻马店市| 房产| 木兰县| 丰顺县| 吴旗县| 玛沁县| 曲阜市| 太白县| 囊谦县| 繁昌县| 莫力| 曲松县| 萍乡市| 安图县| 巴南区| 富宁县| 西宁市| 济阳县| 家居| 卢湾区| 从江县| 伊金霍洛旗| 湘潭县| 岫岩| 柏乡县| 襄垣县| 额尔古纳市| 灵川县| 福泉市| 鹤峰县| 沾化县| 永定县| 洪洞县| 元氏县| 荔波县| 耒阳市| 临西县| 东乡族自治县| 司法| 望城县| 绥德县|