C Tutorial/Search Sort/Insertion Sort

Материал из C\C++ эксперт
Перейти к: навигация, поиск

The Insertion Sort

<source lang="cpp">#include <string.h>

 #include <stdio.h>
 #include <stdlib.h>
 /* The Insertion Sort. */
 void insert(char *items, int count)
 {
   register int a, b;
   char t;
   for(a=1; a < count; ++a) {
     t = items[a];
     for(b=a-1; (b >= 0) && (t < items[b]); b--)
       items[b+1] = items[b];
     items[b+1] = t;
   }
 }
 int main(void)
 {
   char s[255];
   printf("Enter a string:");
   gets(s);
   insert(s, strlen(s));
   printf("The sorted string is: %s.\n", s);
   return 0;
 }</source>
Enter a string:12
The sorted string is: 12.