<<
>>

4.1 Коды для сортировки вставками

typedef int T; /* type of item to be sorted */

typedef int tblIndex; /* type of subscript */

#define compGT(a,b) (a > b)

void insertSort(T *a, tblIndex lb, tblIndex ub) {

T t;

tblIndex i, j;

/**************************

* sort array a[lb..ub] *

**************************/

for (i = lb + 1; i = lb && compGT(a[j], t); j--)

a[j+1] = a[j];

/* insert */

a[j+1] = t;

}

}

<< | >>
Источник: Томас Ниман. Сортировка и поиск: Рецептурный справочник. 1995

Еще по теме 4.1 Коды для сортировки вставками:

  1. 4.2 Коды для сортировки Шелла
  2. 2.1 Сортировка вставками
  3. 4.5 Коды для хеш-таблиц
  4. 4.6 Коды для бинарных деревьев
  5. 4.8 Коды для разделенных списков
  6. 4.7 Коды для красно-черных деревьев
  7. 4.3 Коды для быстрого поиска (функции Quicksort)
  8. 4.4 Коды для стандартной реализации быстрого поиска
  9. 2.2 Сортировка Шелла
  10. 2.3 Быстрая сортировка
  11. Специальная вставка
  12. Коды Хэмминга
  13. Вставка рисунка
  14. Вставка
  15. 2.10.1 Вставка формулы
  16. 2.7. Каскадные коды
  17. Вставка и удаление строк, столбцов, ячеек