В качестве части программирования Assignment я должен поддерживать связанный список в текстовом файле. Я довольно удобен с datastructure Linked List, но не столько с файлами на C++. Может кто-нибудь дать мне идею или обзор того, как подойти к ней. Я должен иметь возможность добавлять или удалять связанный список, а также добавлять или удалять узлы в связанном списке или иначе и использовать повторное использование пространства, которое было удалено в одном связанном списке. Каждый список имеет число (целое число), все узлы одного размера, содержат целое число.Поддержание связанного списка в файле
Моя идея была бы,
1) сохранить файл с номерами (которые содержат связанный из списка номеров)
0 - NULL
1 - head_offset for_linked_list_num 1
0 - NULL
1 - head_offset_for_linked_list_num 3
1 - head_offset_for_linked_list_num 3
1 - head_offset_for_linked_list_num 3
и т.д. где -1 является указание termiator, 1 в положении указывает на то, Ith местоположение имеет местоположение, связанное с ним
2) открыть другой файл и сохранить связанный список как этот
data next_offset
data next_offset
data NULL
Выполняя это, я могу отслеживать связанный список и эффективно добавлять/удалять/отображать массив.
Для выполнения на C++ каких функций мне нужно знать и учиться. У меня очень мало времени, и я могу сформулировать это как базовый уровень функций. Пожалуйста, порекомендуйте. Заранее спасибо
Нужно ли вам поддерживать один список ссылок или несколько списков? – Wizetux
несколько списков, но я думаю, что узлы могут обмениваться между собой. Кстати, насколько бы вы оценили назначение из 10. Несмотря на то, что в C++ для программирования более 2 лет, я чувствую, что это как-то сложно. – howtechstuffworks
Возможно, действительно глупый вопрос, но почему бы вам просто не сохранить один элемент в строке? Удалить элемент, удалить строку. , вставьте строку. – bitmask