|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Dmitry Kalinin 2:5009/5.43 05 Oct 2001 07:33:31 To : Eugene Paniukov Subject : Re: Соpтиpовка -------------------------------------------------------------------------------- 03 Окт 01 23:15, Eugene Paniukov -> All: EP> Пpивет All! EP> Кинте плз инфy с соpтиpовками, плз. EP> Особенно интеpесyет быстpая соpтиpова. EP> Спасибо. Битовая сортировка. В битовой сортировке, мы имеем другой способ сортировки нашего маасива. Для начала, мы имеем две различные таблицы, одна для результата и другая для источника. Hо этот метод - вобщее отличается от способа выполнения сортировки. Для начала, Вы не рассматриваете каждое число, Вы рассматриваете биты в каждом числе. Теперь, Вы пробегаете каждый элемент, и сортируете числа в две различные таблицы. В одной таблице сохраняете каждое число, которое имеет установленный первый бит, и в другую таблицу, помещаете каждое число, которое имеет первый бит нулевым. Дальше Вы помещаете таблицу, которая содержит числа с первыми нулевыми битами, и помещаете эту таблицу справа после таблицы, которая содержит числа с установленными первыми битами так, чтобы Вы имеете полный список еще раз, со всеми числами. Теперь Вы делаете тот же самое для следующего бита и т.д, пока Вы не отсортировали каждый бит. Эта программа - примерно в 300 раз быстрее, чем пузьрьковая сортировка. Dmitry ... "Я звал друга, но ни кто не слышал голос мой" (с) Ария. --- 0f 0f 0e 0e 0e 0e 0c 0c 0a 09 09 06 03 00 00 00 ДВБВДБДДВДДДДДБДДДДД * Origin: mailto: dim0k@mail.ru (2:5009/5.43) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/27843bbd2a56.html, оценка из 5, голосов 10
|