|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 9
|
|
Сортировка стека методом вставки04.06.2012, 18:53. Показов 6874. Ответов 7
Метки нет (Все метки)
Дан стек реализованный статически.
Неоходимо написать функцию вставки в него элемента с сохранением порядка элементов. То есть после вставки стек должен быть отсортирован. Сортировка стека должна быть осуществлена методом вставки. Использовать статические свойства стека нельзя, то есть можно использовать только свойства стека как структуры. Будет ли сортировкой вставкой использование ханойских башен? Если да, то на что дальше следует обратить внимание? Заранее спасибо
0
|
|
| 04.06.2012, 18:53 | |
|
Ответы с готовыми решениями:
7
Сортировка массива по возрастанию методом "вставки с бинарным поиском места вставки" Сортировка массива пузырьковым методом и методом вставки
|
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
| 04.06.2012, 20:09 | ||||||
|
Не факт, что я правильно понял задание, но стек лучше реализовать в классе в котором содержится функция вставки и вывода
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 9
|
|
| 04.06.2012, 21:23 [ТС] | |
|
Извините, но пока знаком только с си.
Еще раз напишу задание, написал действительно ацкий ад) Дан стек отображенный на массив. Необходимо написать процедуру, вставляющую элемент в стек (упорядоченный по возрастанию) с сохранением порядка. Для сортировки использовать метод сортировки простой вставки. П.С. нельзя использовать статические свойства стека(реализацию). По возможности использовать рекурсию.
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
| 04.06.2012, 23:00 | ||||||
|
Если правильно понял то так:
2
|
||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.06.2012, 13:05 | |
|
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
| 05.06.2012, 18:09 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 9
|
|
| 06.06.2012, 18:53 [ТС] | |
|
Спасибо за помощь)
Можно еще уточнить алгоритм самой сортировки? Правильно понял эту функцию? void push_sorted_stack(stack_t * stack, int value) { int top; if (!empty_stack(stack)) { top = top_stack(stack); if (top > value) { pop_stack(stack); push_sorted_stack(stack, value); push_stack(stack, top); return; } } При вставке элемента в стек идет проверка, не меньше ли вставляемый элемент последнего элемента стека. Если вставляемый элемент меньше верхнего, то верхний извлекается и перегоняется в дополнительный стек, далее все тот же вставляемый элемент проверяется с новым верхним элементом. Так до тех пор пока вставляемый не будет больше верхнего, и затем все изъятые элементы добавляются в стек?
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
| 06.06.2012, 19:51 | ||||||
|
Ну да, только дополнительный стек явно не задаётся, он получается за счёт рекурсивных вызовов. Так то, если без рекурсии, всё выглядит проще: снимаешь из стека до нужного места, кладёшь элемент, кладёшь всё снятое обратно. Примерно так:
1
|
||||||
| 06.06.2012, 19:51 | |
|
Помогаю со студенческими работами здесь
8
Сортировка методом вставки
Сортировка массива методом вставки Сортировка методом центрированной вставки Сортировка диагоналей матрицы методом вставки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|