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

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

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言排序算法之插入排序

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

算法實現(xiàn):

使用插入排序?qū)⑾旅娴臄?shù)字按照從小到大的順序排列

步驟1:數(shù)組中已經(jīng)排好的是{1},將9插入數(shù)組中


步驟2:數(shù)組中已經(jīng)排好的是{2,9},將5插入數(shù)組中


步驟3:數(shù)組中已經(jīng)排好的是{2,5,9},將4插入數(shù)組中


步驟4:數(shù)組中已經(jīng)排好的是{2,4,,5,9},將8插入數(shù)組中


步驟5:數(shù)組中已經(jīng)排好的是{2,4,,5,8,9},將1插入數(shù)組中

步驟6:數(shù)組中已經(jīng)排好的是{1,2,4,,5,8,9},將6插入數(shù)組中


步驟7:排序完成

程序代碼:

#include <stdio.h> 
#include <stdlib.h> 
 
//插入排序 
void InsertSort(int *a,int len); 
 
//輸出數(shù)組中的元素 
void OutputArray(int *a, int len); 
 
void main() 
{ 
  int a[7] = {2, 9, 5, 4, 8, 1, 6}; 
 
  //輸出數(shù)組中的元素 
  printf("排序前的數(shù)據(jù):"); 
  OutputArray(a,7); 
 
  //插入排序 
  InsertSort(a,7); 
 
  //輸出排序后的結(jié)果 
  printf("排序后的數(shù)據(jù):"); 
  OutputArray(a,7); 
 
  system("pause"); 
} 
 
//插入排序 
void InsertSort(int *a,int len) 
{ 
  for(int i=1;i<len;i++) 
  { 
    int j=i-1; 
     
    int temp=a[i];//需要插入的數(shù)據(jù) 
     
    while(temp<a[j] && j>=0)//當(dāng)插入的數(shù)據(jù)小于前面的數(shù)據(jù)時 
    { 
      a[j+1]=a[j];//將插入的數(shù)據(jù)的前面的數(shù)據(jù)向后移動 
       
      j--; 
    } 
 
    a[++j]=temp;//插入數(shù)據(jù) 
  } 
} 
 
//輸出數(shù)組中的元素 
void OutputArray(int *a, int len) 
{ 
  for(int i=0; i<len; i++) 
  { 
    printf("%d ",a[i]); 
  } 
 
  printf("\n"); 
} 

執(zhí)行結(jié)果::

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:linux下C/C++學(xué)生信息管理系統(tǒng)

欄    目:C語言

下一篇:C語言單鏈表版學(xué)生信息管理系統(tǒng)

本文標(biāo)題:C語言排序算法之插入排序

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

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

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

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

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