Ik heb het volgende fragment code
Ik wil nu NODE(i) omwissellen met NODE(i+1) echter gaat dit fout want:
stel listNode = a en listNode.nextNode =b.
bij
listNode.nextNode = listNode wijzigt listNode.nextNode netjes in a.
Maar de volgende regel, listNode = tempNextNode wordt listNode weer Node b. Dit heeft te maken met de 'pointers' (referenties). Hoe maak ik een copie van een zelfgecreeerd object i.p.v. een referentie naar een object? Ik kan ook met prev aan de gang maar deze oplossing lijkt me eenvoudiger. Ik wil dus een exacte 1 op 1 copie i.p.v. een referentie.
code:
1
2
3
4
5
6
7
8
9
10
11
| while (listNode.nextNode != null) {
if (listNode.isGroterDan(listNode.nextNode))
{
Node tempNextNode = listNode.nextNode;
listNode.nextNode = listNode;
listNode = tempNextNode;
swapCount++;
swapped=true;
}
if(swapped)
listNode = listNode.nextNode; |
Ik wil nu NODE(i) omwissellen met NODE(i+1) echter gaat dit fout want:
stel listNode = a en listNode.nextNode =b.
bij
listNode.nextNode = listNode wijzigt listNode.nextNode netjes in a.
Maar de volgende regel, listNode = tempNextNode wordt listNode weer Node b. Dit heeft te maken met de 'pointers' (referenties). Hoe maak ik een copie van een zelfgecreeerd object i.p.v. een referentie naar een object? Ik kan ook met prev aan de gang maar deze oplossing lijkt me eenvoudiger. Ik wil dus een exacte 1 op 1 copie i.p.v. een referentie.
Ik ben malle Pietje niet.