Я видел несколько тем о связанных списках, и я прочитал достаточно, чтобы понять, как это сделать вообще, но я хочу убедиться, что я не ошибочно интерпретирую собранную информацию.
Допустим, у меня есть:
struct element
{
int val;
element *next;
};
Элемент * next является указателем на элемент, который будет использоваться для соединения элементов вместе, чтобы сформировать связанный список.
Я также понял, что вам нужно что-то связать, чтобы вы не потеряли свой список.Мой профессор описывает это как след из воздушных шаров, и если у вас нет «привязки», ваш список может потеряться.
Поэтому я начну с создания указателя «привязки»:
element first;
first -> *next = 0; // or null
Это где я заблудился ... Как мне добавить в начало связанного списка?Заказывать это не важно на данный момент, мне просто нужно начать с неупорядоченного списка, позже я усложню.
Как-то так?
element addMe;
addMe -> val = 100;
first -> next = *addMe;
Это верно??
Что бы я сделал, чтобы добавить что-то в непустой список?
Спасибо за потраченное время!
Редактировать: Это не домашняя работа.Мы просмотрели связанные списки и сделали с ними задание.Я не получил очень хорошую оценку по заданию, поэтому я стараюсь укрепить свое понимание перед следующим заданием.Мы будем снова использовать связанные списки.
Edit2: Спасибо!
Я не знаю, будет ли это рассматриваться как "домашняя работа" или нет.Лично я так не думаю, учитывая, что я не буду использовать код, который я разместил здесь.