연결 리스트에 대해서 설명
class SinglyLinkedList {
public Node head;
public Node tail;
public Node insert(int newValue) {
Node newNode = new Node(null, newValue);
if (head == null) {
head = newNode;
} else {
tail.next = newNode;
}
tail = newNode;
return newNode;
}
public Node find(int findValue) {
Node currentNode = head;
while (currentNode.value != findValue) {
currentNode = currentNode.next;
}
return currentNode;
}
public void appendNext(Node prevNode, int value) {
prevNode.next = new Node(prevNode.next, value);
}
public void deleteNext(Node prevNode) {
if (prevNode.next != null) {
prevNode.next = prevNode.next.next;
}
}
}
Last updated