новый объект будет сохранен поверх предыдущего объекта n.Next?
В LinkedList свойство Next узла списка не сохраняет и не манипулирует чем-либо со списком,он просто возвращает следующий элемент, на который указывает узел.Возвращаемый элемент также является узлом, который имеет свой собственный элемент Next, который указывает на еще один элемент в списке.Если вы неоднократно звоните Next, вы просто путешествуете по списку
. Считайте, что это попытка найти вашего ребенка.Вы знаете, он пошел в дом Джона.Вы идете в дом Джона, но вам говорят «они пошли в дом Павла», поэтому вы идете в дом Пола и вам говорят «они пошли в дом Сары», поэтому вы идете в дом Сары ...
В каждомшаг, тебя отправляют в следующий дом, но ты никого не сносишь.Вы сохраняете память о том, где вы находитесь в списке домов.Если вы вернетесь в Johns House и начнете все сначала (заголовок списка), вы снова отправитесь по тому же маршруту
Если бы вы создали новую переменную, указывающую на заголовок списка, а затем неоднократно переназначали ее наЗатем вы всегда меняете узел, на который указывает ваша временная переменная, но сами узлы списка всегда также указывают друг на друга, и вы не нарушаете их отношения:
var tempNode = list.Node; //tempNode is you, you’re at john’s house now
tempNode = tempNode.Next; //now you’re at paul’s house
tempNode = tempNode.Next; //now you’re at sarah’s
НетВремя вы мешали любому из существующих узлов.Что, если, когда вы добрались до дома Пола, вы сказали отцу Пола «если моя жена придет с просьбой, скажите ей, что мой сын пошел в дом Джейн» - это изменится, когда папа Пола укажет следующему человеку:tempNode = list.Node;// tempNode это вы, теперь вы в доме Джона tempNode = tempNode.Next;// теперь вы находитесь в доме Пола tempNode.Next = new Node («Дом Джейн»);
Теперь мы фактически манипулировали списком и изменили место, где Next следующего второго узла указывает на
как работает AddHead?
Он берет данные, которые вы передаете, и создает из них новый узел, затем устанавливает точку Next нового узла на существующий заголовок списка и делаетвместо этого существующий заголовок списка указывает на новый узел.Это эффективно заставляет список расти в обратном направлении, постоянно добавляя новую голову.Если вы хотите, чтобы дома посещались в порядке Джона, Пола и Сары, вам нужно было бы добавить их в порядке AddHead(Sarah), AddHead(Paul), AddHead(John)
Рост списка выглядит следующим образом:
head->nothing
head->Sarah
head->Paul->Sarah
head->John->Paul->Sarah
Я упростил внешний вид этого, чтобы скрыть узлы и далее.Каждая стрелка ->
обозначает Далее, каждое имя - это Данные внутри Узла
Как мне отправить код
Поставить 3 назад галочки на своей строке, до ипосле блока кода.Или префикс каждой строки в коде с 4 или более пробелами
как бы я назвал вопрос
Это действительно решать вам, так как это помогает нам понять, как выподумайте, как выглядит тело вопроса