|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2010, 14:18 | #1 |
Регистрация: 28.03.2009
Сообщений: 5
|
quicksort списка
Всем доброго времени суток.
Не подскажите, как отсортировать список с помощью quicksort? Пузырьком и перебором смог сделать, а вот быстрая сортировка не получается. Или где можно посмотреть пример такой процедуры на паскале? Кому интересно, вот что смог сделать: Код:
|
11.04.2010, 15:05 | #2 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
за исходниками и подробной теорией идем в википедию
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
11.04.2010, 18:49 | #3 |
Регистрация: 28.03.2009
Сообщений: 5
|
Спасибо за помощь.
Сам я до этого ну никак не мог додуматься. И вообще исходников быстрой сортировки списка на паскале в википедии нет. |
11.04.2010, 19:03 | #4 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
там расписан подробнейший алгоритм! Что вам еще надо? осталось только записать его в понятный вид для нужного языка
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
11.04.2010, 19:27 | #5 |
Регистрация: 28.03.2009
Сообщений: 5
|
В этом и вся проблема.
Я же написал, не получается у меня. Я сделал быструю сортировку для записей-так же с помощью википедии и гугла. Но про списки там немного инфы (в частности в пример приводится всего одна сортировка перебором) и я просто не понимаю синтаксис списка во многих местах. Например бывало такое (звучит глупо, да), что запускаю иной раз программу все работает, а после выхода и !абсюлютно ничего не меняя! и запуска ее снова, она вылетает с экситкод=216. И еще есть много вопросов, поэтому и попросил указать хотя бы более менее полный шаблон быстрой сортировки списка на паскале, чтобы сделать на подобии самому. Если интересно, нам задали написать три сортировки(пузырьком, перебором и быстрая) в разных модулях и присоединить их в одну программу. Первые две я сделал еще 2 недели назад, а быстрая ну никак не получается. Читать алгоритм и пытаться написать самому уже сил нет. |
12.04.2010, 10:24 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
SpineDuzt
1) где Ваши наработки?! (выкладывайте Ваш код) 2) фактически Вам нужно сделать процедуру, которая обменивает два элемента списка местами! (как она будет это делать - это Ваш выбор - либо данные переписывать из одного элемента в другой, либо изменять ссылки так, чтобы элементы в списке поменялись местами.. 3) QuickSort реализация бывает рекурсивной и нерекурсивной. Вы какую пытаетесь сделать? А вот, к слову, пример реализации сортировки через рекурсию: Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
QuickSort на столько быстро, на сколько это возможно | Kn793 | Общие вопросы C/C++ | 2 | 10.04.2010 09:28 |
не работает quicksort | SpineDuzt | Помощь студентам | 2 | 20.03.2010 16:05 |
QUICKSORT метод Синглтона | Alex_FF | Помощь студентам | 1 | 02.12.2009 23:53 |
quicksort | bfm89 | Общие вопросы C/C++ | 2 | 23.11.2009 22:19 |