Maison > Article > développement back-end > Le langage C implémente l'insertion d'un nombre dans un tableau ordonné et le maintien en ordre
Idée algorithmique :
Parcourez depuis le début pour trouver le premier nombre supérieur à l'élément, puis insérez le nombre, et les éléments suivants seront déplacés dans l'ordre .
Exemple de code :
#include<stdio.h>//直接插入排序 void insert_array(int *a,int length,int element)//插入函数 往有序的数组a里插入值为element的元素使数组a依然有序 { int i,j,t,f; for(i=0;i<length;i++) { if(a[i]>element) { t=i;//找到位置以后 可以依次移动数组元素腾出位置了 for(j=length;j>=t;j--) { if(j==t) a[j]=element; else a[j]=a[j-1];//数组依次往后移动 不管正序还是倒序都可以 } f=1; break; } } if(f!=1)//当element大于所有数组元素时候 { a[length]=element; } for(i=0;i<length+1;i++) { printf("%d ",a[i]); } } int main() { int a[5]={1,2,3,5,6}; int e=7; insert_array(a,5,e); }
Tutoriel recommandé : Tutoriel en langage C
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!