|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||||||||||||||||||||||
Списки, стеки, очереди19.10.2010, 12:11. Показов 83445. Ответов 53
Метки нет (Все метки)
В процессе разбора этой темы появились программки на список. Сделанные через класс, не идеал конечно, но вроде бы и не самый плохой вариант. Выложу, вдруг кому пригодится. Конструктивная критика приветствуется.
Двунаправленный список и очередь будет чуть позже. С двунаправленным возникли некоторые трудности. Однонаправленный список
Стек
Добавлено через 48 минут Очередь
13
|
|||||||||||||||||||||||||||||||
| 19.10.2010, 12:11 | |
|
Ответы с готовыми решениями:
53
Списки. Стеки. Очереди
Списки, Стеки,Очереди (На сколько кусков распадется оставшаяся часть листа? ) |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||||||||||||
| 27.05.2011, 12:23 [ТС] | |||||||||||||||||||||
Сообщение было отмечено как решение
Решение
lemegeton, Поддержки STL нету, а так шикарно.
Для списка исправить легко - ввести typedef-ы iterator_category и difference_type. Добавлено через 9 часов 38 минут Чуть более чем полностью нестандартный стек. Слишком уж много заданий с издевательством над стеком стало появляться. "Стэк"
Добавлено через 2 часа 17 минут А так же очередь с итераторами. Да я знаю, что это бред) Но может кому-то пригодится. "Очередь"
6
|
|||||||||||||||||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||||||||||
| 29.05.2011, 22:55 | |||||||||||
|
Опять-таки сильно упрощенный, (например без конст-итераторов), мало чем отличающийся от связного списка
дек на базе связного списка.
Главная фишка подхода в том, что в основном классе нет ни одного метода, длиннее 3-х строк.
2
|
|||||||||||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||
| 02.06.2011, 21:16 | ||||||
|
Функции дека на Си
2
|
||||||
|
|
|||||||||||
| 22.06.2011, 15:15 | |||||||||||
Сообщение было отмечено как решение
Решение
Для учебы пришлось написать, выкладываю - может кому-нибудь пригодится.
Stack с вложенным классом iterator
примитивный пример
Добавлено через 11 минут Не по теме: не заметил, что похожее уже есть...
5
|
|||||||||||
|
Заблокирован
|
|
| 26.08.2011, 18:17 | |
|
Kastaneda, а зачем собственно стеку итераторы?
0
|
|
| 26.08.2011, 18:26 | |
|
0
|
|
|
|
||||||
| 28.08.2011, 01:13 | ||||||
|
Прошу протестировать. Вектор.
Свернуть не получилось.
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||
| 28.08.2011, 01:28 | |||||||
Класс не годится для хранения объектов. Только для скалярных встроенных типов. В общем, ещё много над чем можно поработать
1
|
|||||||
|
Каратель
|
|||||||||
| 28.08.2011, 01:31 | |||||||||
1
|
|||||||||
|
|
||||
| 28.08.2011, 01:50 | ||||
|
А вот про end. да - в векторе он показывает на участок сразу за последним валидным элементом и сам является недействительным. а у меня там будут идти валидные элементы(например после ресайз), недодумал как затереть их нормально если честно. есть идеи? и про больше капасити - спасиб))) Добавлено через 2 минуты Добавлено через 14 минут Jupiter,
0
|
||||
|
Заблокирован
|
||
| 28.08.2011, 07:14 | ||
|
0
|
||
|
|
|
| 28.08.2011, 11:59 | |
|
LosAngeles, ок. а что посоветуешь вместо мема? как скопировать сложные объекты? более сложные это насколько, в двух словах чтобы я понял. Я просто сложного то и не успел увидеть ни одного объекта. Учусь тока
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 28.08.2011, 12:15 | |
|
AzaKendler, копируйте циклом. Тогда главное, чтобы у класса, объекты которого хранятся в контейнере, был определён оператор присваивания (определён-то он всегда, спасибо компилятору, но в некоторых случаях, как известно, его приходится переопределять).
0
|
|
|
|
|
| 28.08.2011, 12:24 | |
|
silent_1991, да. думал про цикел.
Добавлено через 30 секунд fasked, для копи там наверно итераторы надо будет заводить.
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 28.08.2011, 12:43 | |
|
fasked, можно и алгоритмами, без разницы))
AzaKendler, в вашем случае указатели будут являться итераторами.
1
|
|
|
|
|||||||||||
| 28.08.2011, 12:44 | |||||||||||
|
AzaKendler, никакой разницы:
1
|
|||||||||||
|
|
|
| 28.08.2011, 12:55 | |
|
да. копи копирует даже контейнер векторов корректно. спрашивается нафига нужен мемцпай? он очень быстр на простых типах?
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 28.08.2011, 13:06 | |
|
AzaKendler, ну, скажем так, были времена, когда алгоритмов и вообще STL не существовало в природе...
0
|
|
| 28.08.2011, 13:06 | |
|
Очереди и стеки C++ Стеки, Очереди Стеки и очереди Стеки, очереди, массивы Динамические структуры: стеки и очереди Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|