1 つのパラメーター (ListNode へのポインター) を持つ、copyList という名前の補助関数を実装する必要があります。この関数は、元の連結リストのコピーの最初のノードへのポインターを返す必要があります。つまり、リンク リストのヘッダー ノードを取得し、そのリンク リスト全体をコピーして、新しいヘッダー ノードへのポインターを返す関数を C++ でコーディングする必要があります。私はこの機能を実装するのに助けが必要です.これは私が今持っているものです.
Listnode *SortedList::copyList(Listnode *L) {
Listnode *current = L; //holds the current node
Listnode *copy = new Listnode;
copy->next = NULL;
//traverses the list
while (current != NULL) {
*(copy->student) = *(current->student);
*(copy->next) = *(current->next);
copy = copy->next;
current = current->next;
}
return copy;
}
また、これは私が取り組んでいる Listnode 構造です。
struct Listnode {
Student *student;
Listnode *next;
};
注: この関数で遭遇するもう 1 つの要因は、ローカル変数へのポインターを返すという考えです。