|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2013, 19:57 | #1 |
Пользователь
Регистрация: 08.03.2013
Сообщений: 10
|
связанный линейный список
с++, не могу понять смысл задания! —> Задача № 8. Динамические структуры данных (для всех вариантов)
Связанный линейный список — это набор узлов Node (тип данных структура(С++) или запись(Pascal)), каждый из которых имеет поле данных и поле адреса - указатель (ссылку) на следующий узел в списке. Тот, в свою очередь, тоже содержит поле данных и ссылку на продолжение списка. Последний узел списка содержит значение NULL (Nil), т.е. уже ни на что не ссылается. Начало списка формирует переменная head типа “указатель”, содержащая адрес первого узла списка. Поле данных еще называют информационной частью списка, поле адреса – адресной частью. struct Node { int data; // поле данных Node* link; // поле адреса – указатель на следующий узел }; Node* head=NULL; Опишите функции типовых операций с списками: 1. Функция AddHead (int d) добавление узла в голову списка; 2. Функция AddEnd (int d) добавление узла в конец списка; 3. Функция ShowList() вывод списка на экран; 4. Функция Search( int d) поиск узла с заданным значением в некотором поле данных; 5. Функция FindNode ( int n) поиск узла с заданным номером; 6. Функция InsertNode(int d, int n) добавление нового узла непосредственно перед узлом с заданным значением в некотором поле; 7. Функция RemoveNode(int d) удаление узла с заданным значением в некотором поле; 8. Функция RemoveAll() удаление всего списка ; 9. *Функция CopyAll() получение копии списка; 10. *Функция Double() разбиение линейного списка на два по какому-либо признаку; 11. *Функция Union( Node* head1, Node* head2) объединение двух линейных списков в один по какому-либо признаку. *- факультативные задания повышенной сложности // мое задание под пунктом 7 |
10.12.2013, 20:30 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Молодой человек, я Вам сочувствую. Выша "задачка", во-фрилансе, будет стоить примерно 1,5 тыров. Это минимум. Ко захочет "в репу", приплюсую. Но не советую. Мы, программёры, своими мозгами всего добиваемся, а эти, хотят - "Привет, золотая рыбка". Вот и я, дедушка, нарисовался среди волн.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связанный список. | Gtnz8 | Общие вопросы C/C++ | 3 | 21.09.2013 13:23 |
связанный список | leonid_v | Помощь студентам | 33 | 25.01.2013 12:45 |
Связанный список | Лжец | Общие вопросы C/C++ | 2 | 12.12.2011 23:42 |
Связанный список на СИ | maryan.vetrov | Общие вопросы C/C++ | 6 | 18.10.2010 08:49 |