1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
| Олежечег(быв. Олежик) |
12.12.2007 1:53
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: 0 |
В соответствии с индивидуальным заданием необходимо создать программную систему для обслуживания конкретной сложной динамической структуры данных (списка, дерева или стека). Указанные в задании действия (создание пустой структуры данных, ее инициализация и т.п.) должны быть оформлены в виде отдельных функций.
Память под очередной элемент структуры данных следует выделять динамически. Выполнение действий по обслуживанию динамической структуры данных должно производиться в режиме диалога с пользователем. В основной программе необходимо предусмотреть вызов функций, реализующих обслуживание структуры данных, и индикацию их работы (начало работы, конец работы, код возврата). Способ передачи параметров в функции - на усмотрение разработчика программы. Для каждой функции разработать систему кодов возврата, отражающую результат выполнения действий внутри функции, например, успешное выполнение, неправильный номер элемента, неправильный параметр, исчерпана динамическая память и т.п. В основной программе после вызова каждой функции необходимо предусмотреть анализ кодов возврата и соответствующие реакции. Для каждого из вариантов необходимо разработать следующие функции: 1.Создание пустой структуры данных 2.Добавление нового элемента для списка - в начало, в конец, после элемента с заданным номером (ключом). для дерева - к указанной вершине дерева 3.Вывод на экран дисплея 4.Удаление элемента для списка - из начала, из конца, с заданным номером (ключом). 5.Упорядочивание элементов структуры 6.Запись в файл 7.Уничтожение структуры данных 8.Чтение данных из файла С удовольствием сам бы написал.. знаю списки на Паскале немного.... учил по FAQ.. а теперь реализация на си++ хочу разобраться. Завтра выложу приблизительный свой пример.. а вы пока бы не могли найти помощь в создании однонаправленных списков.. именно шаблоны создания? Сообщение отредактировано: Олежечег(быв. Олежик) - 12.12.2007 1:54 |
| Тёмный Эльф |
15.12.2007 16:31
Сообщение
#2
|
|
Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: 1 |
реализация на си++ вы бы не могли найти помощь в создании однонаправленных списков.. именно шаблоны создания? Вот на этом сайте хорошо изложено про создание списков на C++ Динамические структуры данных. C++ |
| Олежечег(быв. Олежик) |
17.12.2007 7:42
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: 0 |
Вчера (слава богу) сделали с знакомой списки..Только она делала себе....
А у неё была тема двусвязный список!! #include <iostream> Вроде правильно! Скажите..что мне надо именно переделать!! Как я понял.. 1.Мне надо убрать все pred, оставить только next. И это всё? И можете ещё кое что сказать.. Куда файл заисывается??? У неё он вроде в одном месте..у меня в другом каталоге..где , незнаю( Сообщение отредактировано: volvo - 7.04.2010 10:47 |
| Олежечег(быв. Олежик) |
22.12.2007 18:24
Сообщение
#4
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: 0 |
Удалил все преды...
вроде все работает.получился однонаправленный список.. только вот с функцией удалить из списка..немного не работает. Помогите..пожалуйста! Очень прошу. |
| andriano |
22.12.2007 20:39
Сообщение
#5
|
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
При удалении из однонаправленного списка удаление со сложностью O(1) делается только для ЭЛЕМЕНТА, СЛЕДУЮЩЕГО ЗА УКАЗАННЫМ. Я бы назвал функцию DeleteNext и на этом считал, что функция уделения реализована.
|
| Олежечег(быв. Олежик) |
23.12.2007 15:04
Сообщение
#6
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: 0 |
C этим..да..проблем нет..
Удаление работает.. Не работает удаление определённого номера!!! Что делать? // Удаление элемента с заданным номером (ключом) else { delete A; // Удаляем из памяти Скорее всего тут ошибка!!! Я не уверен. Помогите!! Сообщение отредактировано: volvo - 7.04.2010 10:43 |
![]() ![]() |
|
Текстовая версия | 9.12.2025 1:46 |