Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2013, 19:57   #1
uibiwe
Пользователь
 
Регистрация: 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
uibiwe вне форума Ответить с цитированием
Старый 10.12.2013, 20:30   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Молодой человек, я Вам сочувствую. Выша "задачка", во-фрилансе, будет стоить примерно 1,5 тыров. Это минимум. Ко захочет "в репу", приплюсую. Но не советую. Мы, программёры, своими мозгами всего добиваемся, а эти, хотят - "Привет, золотая рыбка". Вот и я, дедушка, нарисовался среди волн.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связанный список. 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