Länkade listor och andra strukturer
Länkade listor
Hur det funkar

Tvåvägs länkade listor, träd och nätverk
Tvåvägs

Träd

Nätverk

Last updated




Last updated
class Node
{
public int value = 0; // Kan såklart göras generisk för mer flexibilitet.
public Node nextNode;
}Node firstNode = new Node();
firstNode.value = 3;
Node currentNode = firstNode;
// Lägg till 10 noder till den länkade listan
for (int i = 0; i < 10; i++)
{
firstNode.nextNode = new Node();
currentNode = firstNode.nextNode;
currentNode.value = 10 - i;
}
// Stoppa in en nod mellan den första och den andra
Node newNode = new Node();
newNode.value = 9;
newNode.nextNode = firstNode.nextNode;
firstNode.nextNode = newNode;class Node
{
public int value = 0;
public Node nextNode;
public Node prevNode;
}class Node
{
public int value = 0;
public List<Node> children = new List<Node>();
}class Node
{
public int value = 0;
public List<Node> connections = new List<Node>();
}