Verkettete Listen: Konstruktion, Einfügen von Knoten, Löschen von Knoten, Methoden wie contains, add, startsWith.
Binäre Suchbäume: Einfügen und Löschen von Knoten, Höhe des Baums bestimmen, Suchmethoden.
Beispielaufgabe:
Verkettete Liste (WS 2018/19, Aufgabe 1):
class Node { int data; Node left; Node right; Node(int x, Node l, Node r) { data = x; left = l; right = r } } // Main-Methode zur Konstruktion und Manipulation von Knoten
Binärer Suchbaum (WS 2018/19, Aufgabe 5):
public class BinarySearchTree { private static class Node { int data; Node left; Node right; Node(int x) {data = x; left = null; right = null;} } private Node root = null; public void insert(int x) { root = insertR(x,root); } private Node insertR(int x, Node p) { if (p == null) p = new Node(x); else if (x <= p.data) p.left = insertR(x,p.left); else p.right = insertR(x,p.right); return p; } }