powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / сортировка небольших массивов
7 сообщений из 32, страница 2 из 2
сортировка небольших массивов
    #37982528
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
везде меняют один и тот же байт сам с собой.
...
Рейтинг: 0 / 0
сортировка небольших массивов
    #37982730
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizвезде меняют один и тот же байт сам с собой."Так исторически сложилось"? Чёрт его знает, что это за мифические "везде" и почему они могут тупить.
У Кормена ничего подобного нет, там приводится, по их утверждению, исходный алгоритм Хоара и в нём строгое неравенство. У Кнута неравенство строгое. У Ахо quicksort изложена достаточно запутанно, но тоже соблюдается отсечение обмена элемента с самим собой по предварительным условиям. У Скиены строгое неравенство в явном виде, построение похоже на вариант Ахо. Нестрогое неравенство я откопал только у Гергеля, но у него сортируются вещественные числа, да и сам алгоритм приведён только в качестве иллюстрации.
...
Рейтинг: 0 / 0
сортировка небольших массивов
    #37987348
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжение темы swap(x,y);

Щас надо быстренько изучить Lua. Пока читаю общие сведения.
В сабж можно написать такое (параллельное присваивание):

Код: javascript
1.
x, y = y, x
...
Рейтинг: 0 / 0
сортировка небольших массивов
    #37987358
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ продолжение темы swap(x,y);

Щас надо быстренько изучить Lua. Пока читаю общие сведения.
В сабж можно написать такое (параллельное присваивание):

Код: javascript
1.
x, y = y, x

ну так в многих языках можно сделать(хаскель, пистон...)
...
Рейтинг: 0 / 0
сортировка небольших массивов
    #37995651
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,
виноват
про Кнута я не допонял, какая у него быстрая сортировка.

про
авторНестрогое неравенство я откопал только у Гергеля, но у него сортируются вещественные числа
не допонял про но вещественные, я же спрашивал про сравнение индексов или указателей на элементы массива (левый и правый), а они всегда точные, хоть вещественные хоть нет
мы про одно и тоже сравнение говорим?
а если Кормен это файл, можно его дать?
...
Рейтинг: 0 / 0
сортировка небольших массивов
    #37996478
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizAbstraction,
виноват
про Кнута я не допонял, какая у него быстрая сортировка.

про
авторНестрогое неравенство я откопал только у Гергеля, но у него сортируются вещественные числа
не допонял про но вещественные, я же спрашивал про сравнение индексов или указателей на элементы массива (левый и правый), а они всегда точные, хоть вещественные хоть нет
мы про одно и тоже сравнение говорим?
а если Кормен это файл, можно его дать?У Кнута быстрая сортировка (названная также "обменной сортировкой с разделением") живёт в разделе 5.2.2, стр. 134 второго издания.

Кормен не файл (из книг по программированию в электронном виде у меня, кажется, только "конкретная математика" и "прикладная криптография"). Если у Вас он есть, то см. задачи к главе 7; фото ниже.
...
Рейтинг: 0 / 0
сортировка небольших массивов
    #37996487
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Гергеля изложение алгоритма содержит две операции обмена и, как можно видеть, допускает обмен друг с другом равных элементов, а также элементов одного индекса при некоторых значениях элементов массива :
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / сортировка небольших массивов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]