кодесурса
«C

Упражнения на языке C: алгоритм сортировки вставками

script1adsense2code
script1adsense3code

Алгоритм поиска и сортировки при программировании на C: упражнение 4 с решением

Напишите программу на C для сортировки списка элементов, используя алгоритм сортировки вставками.

Замечания:
Вставка сортировки - это простой алгоритм сортировки, который создает окончательный отсортированный массив (или список) по одному элементу за раз. Он гораздо менее эффективен в больших списках, чем другие алгоритмы, такие как быстрая сортировка, heapsort или сортировка слиянием.

Наглядная презентация - Алгоритм поиска вставки:

«C

Пример решения:

Образец кода C:

#include<stdio.h>
  int main()
  {
  int  arra[10],i,j,n,array_key;
  printf("Input  no. of values in the array: \n");
  scanf("%d",&n);
  printf("Input  %d array value(s): \n",n);
  for(i=0;i<n;i++)
  scanf("%d",&arra[i]);
  
  /* Insertion Sort  */
  for (i = 1; i <  n; i++)
  {
  array_key =  arra[i];
  j = i-1;
  
  while (j >=  0 && arra[j] > array_key)
  {
  arra[j+1] = arra[j];
  j = j-1;
  }
  arra[j+1] =  array_key;
  }
  printf("Sorted  Array: \n");
  for (i=0; i <  n; i++)
  printf("%d  \n", arra[i]);
  }

Пример ввода:

 3
12
15
56

Пример вывода:

 Вход № значений в массиве: 
Введите 3 значения массива: 
Сортированный массив: 
12  
15  
56  

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Предыдущий: Напишите программу на C для сортировки списка элементов с использованием алгоритма пузырьковой сортировки.
Далее: Напишите программу на C для сортировки списка элементов с использованием алгоритма сортировки слиянием.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code