ネットで以下のインタビューの質問に出くわしました。
" 次のプロトタイプを使用して、Getnextnode 関数のコードを単独の LL に記述します。
Node GetNextNode(Node n);
そしてそれを検証する」
一般的なケースの解決策は、以下のように簡単です。
Node GetNextNode(Node n)
{
Node temp = *(n.link);
return temp;
}
n
リストの最後のノードかどうか疑問に思っています。n.link
を指しますがNULL
、その場合の返却方法。
またhead
、リスト内の最初のノードへのポインタであり、リストが空の場合、それをGetNextNode
関数に渡す方法。
任意の方向でお願いします。ありがとう。