Heim > Backend-Entwicklung > C++ > Erklären Sie das Konzept der Sortierung in der Sprache C

Erklären Sie das Konzept der Sortierung in der Sprache C

PHPz
Freigeben: 2023-08-26 18:33:08
nach vorne
840 Leute haben es durchsucht

Erklären Sie das Konzept der Sortierung in der Sprache C

Frage

Warum erleichtert die Sortierung in C die Suche? Wie beurteilt man die Effizienz der Sortierung in C-Sprache?

Lösung

Sortieren ist der Prozess, Elemente in aufsteigender (oder absteigender) Reihenfolge anzuordnen.

  • Die Wortsortierung erschien, als die Leute erkannten, wie wichtig eine schnelle Suche ist.

  • Es gibt viele Dinge im Leben, die durchsucht werden müssen, z. B. bestimmte Datensätze in der Datenbank, Studentennummern in der Liste, Telefonnummern im Telefonbuch, bestimmte Seitenzahlen im Buch usw.

  • Wenn die Daten ungeordnet und unsortiert gespeichert werden, wird es schwierig, nach etwas Bestimmtem zu suchen. Aber zum Glück kam das Konzept des Sortierens auf, das es für jeden einfacher macht, Daten zu ordnen.

  • Sortieren ordnet Daten in einer Reihenfolge an und erleichtert so die Suche.

Sortiereffizienz

  • Wenn wir ein Kartenspiel in Ordnung bringen wollten, überprüften wir jede Karte einzeln und passten das Kartenspiel entsprechend an.

  • Das Deck in Ordnung zu bringen dauert lange, aber wir machen es trotzdem auf die gleiche Weise. Aber so funktionieren Computer nicht.

  • Seit Beginn des Programmierzeitalters lösen Wissenschaftler Sortierprobleme durch verschiedene Algorithmen.

Die Kriterien zur Beurteilung, welcher Algorithmus besser ist als ein anderer, lauten wie folgt:

  • Die zum Sortieren der angegebenen Daten erforderliche Zeit.
  • Speicherplatz erforderlich.

Beispiel

Das Folgende ist ein C-Programm zum Sortieren von Daten:

#include<stdio.h>
int main(){
   int a[50], i,j,n,t,sm;
   printf("enter the No: of elements in the list:</p><p>");
   scanf("%d", &n);
   printf("enter the elements:</p><p>");
   for(i=0; i<n; i++){
      scanf ("%d", &a[i]);
   }
   for (i=0; i<n-1; i++){
      sm=i;
      for (j=i+1; j<n; j++){
         if (a[j] < a[sm]){
            sm=j;
         }
      }
      t=a[i];
      a[i]=a[sm];
      a[sm]=t;
   }
   printf ("after selection sorting the elements are:</p><p>");
   for (i=0; i<n; i++)
      printf("%d\t", a[i]);
   return 0;
}
Nach dem Login kopieren

Output

Wenn das obige Programm ausgeführt wird, erzeugt es die folgenden Ergebnisse: −

Output

enter the No: of elements in the list:
4
enter the elements:
34
12
56
7
after selection sorting the elements are:
7 12 34 56
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonErklären Sie das Konzept der Sortierung in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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