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