정렬 된 연결된 목록 함수를 재귀 적으로 작성하려고했습니다. 누구든지 저를 도울 수 있습니까? 나는 그 기능으로 아무데도 못 가고있다.C++에서 정렬 된 연결 목록 함수를 반복적으로 작성하려고 시도했습니다.
void LinkedList::insertRecurcive(Node* head, int data)
{
if (head == NULL || !(head->Data < data))
{
head->next = new Node;``
head->next->Data = data;
head->next->next = NULL;
}
else
insertRecurcive(head->next, data);
}
void LinkedList::insert(int data)
{
insertRecurcive(head, data);
}
여기에있는 어려운 부분은 다음'Node'를 반복하여 새로운'Node'를 삽입해야 할 때 이전의'Node'를 더 이상 가질 필요가 없으므로'next'와 연결할 수 있습니다. 연결된 목록을 유지하십시오. 이전 노드의'next'에 대한 참조를 전달하거나 다음 노드로 재귀하기 전에 다음'Node' 데이터를 테스트하십시오. – user4581301