public void addEdge(int v1, int v2, float wage, float distance2D) { if (v1 >= n_v || v1 < 0 || v2 >= n_v || v2 < 0) { return; } LinkedListNode linkedListNodeV1 = new LinkedListNode(v1, wage, distance2D); LinkedListNode linkedListNodeV2 = new LinkedListNode(v2, wage, distance2D); adj.getVertex(v1).addToHead(linkedListNodeV2); adj.getVertex(v2).addToHead(linkedListNodeV1); }
public void addToTail(LinkedListNode linkedListNode) { if (root == null) root = linkedListNode; else { LinkedListNode tmp = root; while (tmp.next != null) tmp = tmp.next; tmp.next = linkedListNode; } nodes++; }
public void addToHead(LinkedListNode linkedListNode) { linkedListNode.next = root; root = linkedListNode; nodes++; }