![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Гуглил много, толком ничего работающего не нашел. У меня есть односвязный динамический список, реализованный на основе структуры. В структуре есть поле "Ключ", по которому нужно провести сортировку. Пытался сделать сам сортировку, подобную вставкам, но возникают очень существенные проблемы с указателями и т.д.
Подскажите, намекните. Спасибо. -------------------- Don't let the system get you down. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Metalex, перечитай это, и скажи - самому понятно ? Если да, то, всё-таки, советую переформулировать, а то я раза 3 прочитал, но так и не понял. P.S. Выложи сюда код, который не работает. Посмотрим, подправим... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| k0rvin |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Вы определение списка показали бы. а так, навскидку:
правда я плюсы плохо знаю, потому тут наверняка косяки есть, но вроде работает =) Добавлено через 3 минуты и 54 секунды
а что тут непонятного? ТС пытался написать функцию сортировки методом вставки для самодельного односвязного списка, но запутался в указателях =) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||
|
|||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
абсолютно верно k0rvin, буду разбираться, благодарю за участие. Добавлено через 14 минут и 51 секунду со всеми функциями понятно, кроме сортировки можно, пожалуйста, парочку комментариев? -------------------- Don't let the system get you down. |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
И еще одно: что это за сортировка?
-------------------- Don't let the system get you down. |
|||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
не знаю, писал интуитивно. посмотрел в вике, оказалось это сортировка выбором -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Вроде понятно, но не до конца. В обычном случае (если минимальный элемент где-то посередине):
1. зачем last? 2. пояните этот участок, очень прошу. -------------------- Don't let the system get you down. |
|||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
last хранит указатель на последний элемент отсортированной части, для быстрого добавления в конец отсортированной части следующего элемента. вообще это я не правильно сделал, нужно было просто вместо минимального искать максимальный и добавлять с головы, тогда бы доп.указатель не нужен был
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |