Содержание
- 2. Алгоритм восходящей сортировки слиянием Для h от 1 до n нц Для i от 0 до
- 3. Поразрядные сортировки Ранее рассматриваемые сортировки применялись к числовым данным. Наиболее часто сортировки применяются к ключам. Природа
- 4. Для того, чтобы сортировка была такой же эффективной, будем рассматривать ключи, как последовательности. Строки – последовательности
- 5. Каждый элемент последовательности имеет строго определенный размер. Сортировки, основанные на обработке за раз одного такого элемента
- 6. Пример поразрядной сортировки с R= 29 Трубин Плотников Сафронов Федоров Кондратов Климачев Стариков Гейвус Горецкий Гусаченко
- 7. Алгоритмы поразрядной сортировки рассматривают ключи сортировки как числа, представленные в системе счисления по основанию R и
- 8. Основа всех типов поразрядных сортировок - операция извлечения из ключа I - той цифры. Поразрядные сортировки
- 9. R = 10 ( при условии, что длина ключей не фиксирована ) int xx = x,
- 10. Реализация извлечения в Си R = 2 int i, p; unsigned int y = x,y1; for(i=0;i
- 11. Типы поразрядных сортировок Двоичная быстрая сортировка Последовательность e f d e c g h d a
- 12. Двоичная быстрая сортировка
- 13. Двоичная быстрая сортировка
- 14. e f d e c g h d a e e f d e c g
- 15. Radix_bin(X,F,L,d) // X – массив, F, L – начало и конец подмассива, d – номер рассматриваемого
- 16. Если I кц Radix_bin(X,F,J,d-1) Radix_bin(X,I,L,d-1) конец Двоичная быстрая сортировка
- 17. Most Significant Digit radix sort – поразрядная сортировка сначала по старшей цифре. Поразрядная MSD - сортировка
- 18. Поразрядная MSD - сортировка 7 4 4 15
- 19. Msd_Sort(X,F,L,d) Если d =L то выход Сортировать X по разряду d Cформировать массив точек разделения отсортированного
- 20. В качестве сортировки внутри разряда может использоваться сортировка подсчетом Можно определить вспомогательный массив c, в i
- 21. Далее просматривается основной массив – если первая цифра i, то выставляем элемент d (p[i] -1) позицию,
- 22. Поразрядная MSD - сортировка p 8467 6334 6500 9169 5724 1478 9358 6962 4464 5705 8145
- 23. Поразрядная MSD - сортировка p 6334 6500 9169 5724 1478 9358 6962 4464 5705 8145 3281
- 24. Поразрядная MSD - сортировка p 6500 9169 5724 1478 9358 6962 4464 5705 8145 3281 6827
- 25. Поразрядная MSD - сортировка p 9169 5724 1478 9358 6962 4464 5705 8145 3281 6827 9961
- 26. Поразрядная MSD - сортировка p 5724 1478 9358 6962 4464 5705 8145 3281 6827 9961 2995
- 27. Поразрядная MSD - сортировка p 1478 9358 6962 4464 5705 8145 3281 6827 9961 2995 1942
- 28. Поразрядная MSD - сортировка p 9358 6962 4464 5705 8145 3281 6827 9961 2995 1942 4827
- 29. Поразрядная MSD - сортировка p 6962 4464 5705 8145 3281 6827 9961 2995 1942 4827 5436
- 30. Поразрядная MSD - сортировка p 4464 5705 8145 3281 6827 9961 2995 1942 4827 5436 2391
- 31. Поразрядная MSD - сортировка p 5705 8145 3281 6827 9961 2995 1942 4827 5436 2391 4604
- 32. Поразрядная MSD - сортировка p 8145 3281 6827 9961 2995 1942 4827 5436 2391 4604
- 33. Поразрядная MSD - сортировка p 3281 6827 9961 2995 1942 4827 5436 2391 4604
- 34. Поразрядная MSD - сортировка p 6827 9961 2995 1942 4827 5436 2391 4604
- 35. Поразрядная MSD - сортировка p 9961 2995 1942 4827 5436 2391 4604
- 36. Поразрядная MSD - сортировка p 2995 1942 4827 5436 2391 4604
- 37. Поразрядная MSD - сортировка p 1942 4827 5436 2391 4604
- 38. Поразрядная MSD - сортировка p 4827 5436 2391 4604
- 39. Поразрядная MSD - сортировка p 5436 2391 4604
- 40. Поразрядная MSD - сортировка p 2391 4604
- 41. Поразрядная MSD - сортировка p 4604
- 43. Скачать презентацию