재귀를 사용하여 연결된 목록의 맨 앞에 노드를 추가해야합니다.링크 된 목록의 맨 앞에 노드를 반복적으로 추가하는 방법
다음은 구현하려는 추가 메소드입니다. 난 단지 당신이 새 노드를 만들 단일 연결리스트의 전면에 항목을 추가하려면 링크 된 목록 :(
public void add(E element)
{
Node<E> newNode = new Node<E>(element, null);
if (this.next == null)
{
this.next = newNode;
} else {
next.add(element);
}
}
여기에서 재귀를 어떻게 사용합니까? 나는 이해하지 못한다. –
새 노드와 기존 노드로 수행해야 할 작업을 종이에 그린다. 그것은 물건을 더 분명하게 할 것이다. 또한 우리는 화면 상에있는 것을 읽을 수 없으므로 Node 클래스의 모습을 추측 할 수 있습니다. –
답변은 다음과 같은 문제에 따라 상당히 다를 것입니다. 헤더 노드가 있습니까? 아니면 노드 이외의 목록 클래스가 있습니까? 목록이 변경 가능하거나 변경 불가능합니까? 반환 무언가를 추가하거나 위와 같이 void를 반환해야합니까? –