Heim > Backend-Entwicklung > C#.Net-Tutorial > Die Sprache C implementiert das Einfügen einer Zahl in ein geordnetes Array und deren Ordnung

Die Sprache C implementiert das Einfügen einer Zahl in ein geordnetes Array und deren Ordnung

王林
Freigeben: 2020-05-08 13:37:06
Original
7907 Leute haben es durchsucht

Die Sprache C implementiert das Einfügen einer Zahl in ein geordnetes Array und deren Ordnung

Algorithmusidee:

Von Anfang an durchlaufen, um die erste Zahl zu finden, die größer als das Element ist, dann die Zahl einfügen, und die nachfolgenden Elemente werden der Reihe nach verschoben .

Beispielcode:

#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);
}
Nach dem Login kopieren

Empfohlenes Tutorial: C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonDie Sprache C implementiert das Einfügen einer Zahl in ein geordnetes Array und deren Ordnung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage