Содержание
- 2. Двоичный (бинарный) поиск в упорядоченном массиве 1 2 3 4 5 6 7 8 9 10
- 3. Сортировки массива Сортировка простыми обменами (метод «пузырька») void bubbleSort(int data[], int rzm_data) { int i, j,
- 4. Шейкер-сортировка Это модификация «пузырьковой» сортировки, которая учитывает два дополнительных требования: 1) устранение «лишних» просмотров массива, т.е.
- 5. Сортировка простым выбором void Sort_vybor(int data[], int rzm_data) { int i,j,k,x; for (i=rzm_data-1; i>0;i--) { k
- 6. Сортировка простыми вставками (простыми включениями) 1 3 4 8 10 14 16 21 24 31 33
- 7. Сортировка двоичными (бинарными) вставками void BinaryInsertionSort(int data[], int rzm_data) { int i,j,left,right,sred,x; for (i=1; i if
- 8. Сортировка Шелла (сортировка с убывающим шагом) Идея метода: делим массив на k1 групп, каждую группу сортируем,
- 9. Сортировка Шелла 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- 10. Сортировка Шелла void ShellSort(int data[], int rzm_data) { int step,i,j,c; step = rzm_data; // Шаг поисков
- 11. Алгоритм слияния упорядоченных массивов 1 3 4 8 14 24 31 42 27 51 59 void
- 12. Сортировка фон Неймана (слиянием) Метод основан на идее слияния двух отсортированных частей массива, поэтому первоначально массив
- 13. 1 3 4 8 10 14 16 21 24 31 33 36 38 42 44 50
- 14. Пирамидальная сортировка (сортировка «кучей») 2 3 4 5 6 7 8 9 10 11 12 13
- 15. Пирамидальная сортировка (продолжение) 4 27 51 14 31 42 1 8 24 3 59 33 44
- 16. Быстрая сортировка (сортировка Хоара) В алгоритме быстрой сортировки сочетаются три идеи: 1) разделение сортируемого массива на
- 17. Быстрая сортировка (сортировка Хоара) 1 3 4 8 10 14 16 21 24 31 33 36
- 18. Быстрая сортировка (сортировка Хоара) void quicksort(int A[], int L, int R) { int i,j,bar,tmp; i=L; j=R;
- 19. Сортировка подсчетом 1 3 4 8 0 4 6 1 4 1 3 6 8 2
- 21. Скачать презентацию