欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

c++插入排序詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

說一說插入排序

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

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

原理示意圖:

 函數(shù)段的c++代碼實現(xiàn):

全部代碼如下:

 #include <iostream>
 using namespace std;
 void insert_sort(int* a,int b)//實現(xiàn)插入排序,引入兩個參數(shù),a為數(shù)組首地址,b為數(shù)組元素個數(shù) 
 {
   for(int i=1;i<b;i++)
   {
     int j=i;
     int t=*(a+j);//標記待排序的元素 
     //將大于待排序元素的數(shù)整體后移,然后將t插入小于它的數(shù)的后面 
     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]<<" ";
   } 
 }

上一篇:C++基礎知識總結

欄    目:C語言

下一篇:c++選擇排序詳解

本文標題:c++插入排序詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1516.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有