Citat:
Ursprungligen postat av
a-mortal
I en länkad lista så har varje nod en referens till sitt värde och en referens till nästa nod.
Nod {v: 1, next: Nod { v: 2, next: Nod { v: 3, next: null }}}
Det är svårt att först om man inte jämför med en array och om man inte förstår cpu:n och ram-minne.
Det är lättare att byta plats på värden i en LinkedList än att ändra om ordningen i en array.
Kan inte mycket om varken CPU eller ramminne.
Jag var tvungen att prova för att bekräfta. Att ändra om ordningen i an array då.
här byter jag plats få index 0 och 3 i array, dock i javascript.
Kod:
let arr = [1,2,3,4];
const firstNumber = arr[0];
const lastNumber = arr[3];
arr[3] = firstNumber;
arr[0] = lastNumber;
console.log(arr); // prints [4,3,2,1]
Finns mer eleganta sätt kan jag tänka mig, men detta var det första jag kom att tänka ppå.
Nu vet jag inte hur man byter plats i en länkad lista. Kan egentligen mer eller mindre förstå hur man lägger till ett nytt head och en tail.