4 / 1 / 0
Регистрация: 09.10.2015
Сообщений: 204
|
||||||
1 | ||||||
На основе заданных прототипов реализовать функции-члены для пользовательского класса "Односвязный список"28.02.2016, 03:24. Показов 799. Ответов 1
Метки нет Все метки)
(
Извиняюсь,забыла принт опреедлить
Преподаватель дал прототипы функций ,которые надо определить для односвязного списка,но,начав разбираться в нем,уже погрязла в вопросах.и вот вопросы ,которые накопились 1)как инициализировать например список из 3 элементов(кусок куда если можно)(как создается узел я не понимаю) 2)зачем в моем коде деструктор по умолчанию.препод просто написал,Ничего особо не объясняя 3)напишите пожалуйста пример хотя бы одной функции вместе с инициа нескольких узлов 4)и если есть у кого понятная книга по этой теме-ткните пожалуйста. Благодарю
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
28.02.2016, 03:24 | |
Ответы с готовыми решениями:
1
Реализовать указанные функции-члены для пользовательского класса "Кольцевой двусвязный список"
Реализовать пользовательский класс "Список" и функции-члены для создания, просмотра и удаления списка Реализовать удаление элемента из пользовательского класса "Двунаправленный список" |
28.02.2016, 12:01 | 2 |
Элемент списка - объект, хранящий данные (целое число val и ссылку на следующий). Поэтому нужен конструктор. Конструктор по-умолчанию пусть присваивает val значение ноль. val хранит те данные, ради которых создан список и это никак ни его размерность, поскольку val-поле узла (элемента списка). Если список - дом, а узел - квартира, то val-номер квартиры, например.
Два пустых конструктора не бывает (что-то не так переписали). С find(), кстати, тоже напутали - не может быть функции "найти" без указания, что же ищется ![]() Конструктор с одним параметром создает список с одним элементом (который хранит это значение). Список с 3 элементами можно создать: а) пустой, потом добавить 3 б) создать с одним и добавить 2. Поскольку в вашем примере есть только "добавить в начало", первый в списке должен добавляться последним. Хотя правильнее написать функцию "добавить в конец", т.к. без нее фактически получается не список, а стек. И уж совсем круто - "добавить по индексу" (первым - индекс=0, последним - индекс=size()) и/или "добавить перед указанным". Еще можно (но не обязательно) добавить счетчик числа элементов списка. Тогда функция size() просто будет возвращать его значение, а иначе ей придется пробегать по всему списку (впрочем, для учебных задач это допустимо). Неясно, что означает int get_nth(int) - получить индекс по val или получить val по индексу или что-то еще. Про списки на форуме много тем (а в интернете - вообще уйма), вот к примеру:Создать односвязный список из структур и вот Односвязный список объектов
0
|
28.02.2016, 12:01 | |
Помогаю со студенческими работами здесь
2
Написать конструктор для пользовательского класса "Двусвязный список" Реализовать односвязный список для хранения и операций с данными вида "Количество внешних связей" Реализовать односвязный список данных вида "Страна, город, количество населения" Реализовать перегрузку заданных операторов для пользовательского класса комплексных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |