ホームページ >よくある問題 >先頭ノードを持つ単連結リストの先頭が空であると判断する条件は何ですか?

先頭ノードを持つ単連結リストの先頭が空であると判断する条件は何ですか?

王林
王林オリジナル
2020-07-02 14:25:1930172ブラウズ

先頭ノードを持つ単一リンク リストの先頭が空かどうかを判断する条件は、[head->next==head] です。単一リンク リストは、任意のアドレスを持つ一連のストレージ ユニットを使用してデータ要素を線形リストに格納する、連鎖アクセス データ構造です。リンクされたリスト内のデータはノードによって表され、各ノードは要素とポインターで構成されます。

先頭ノードを持つ単連結リストの先頭が空であると判断する条件は何ですか?

先頭ノードを持つ単連結リストの先頭が空であるという判定条件は、head->next==headとなる。

関連紹介:

単一リンク リスト

単一リンク リストは、ストレージを使用する連鎖アクセス データ構造です。任意のグループ アドレスを持つユニットは、データ要素を線形テーブルに格納します。

リンクリスト内のデータはノードで表現され、各ノードは要素(データ要素のイメージ)ポインタ(後続の要素の格納場所を示す)で構成されます。要素はデータが格納される記憶単位です。ポインタは各ノードを接続するアドレスデータです。

#ノード構造

先頭ノードを持つ単連結リストの先頭が空であると判断する条件は何ですか?

データ フィールド - ノード値を格納するデータ フィールド

#次のフィールド - -ノードの直接の後続ノードのアドレス (位置) を格納するポインタ フィールド (チェーン フィールド)

リンク リストは、各ノードのリンク フィールドを通じて線形リストの n 個のノードを論理的な順序でリンクします。 . のように、各ノードにリンク ドメインが 1 つだけあるリンク リストは、単一リンク リストと呼ばれます。

Headポインタ ヘッドと終端ノード

単一リンク リスト内の各ノードの記憶アドレスは、次の先行ノードに格納されます。ドメインの場合、開始ノードには先行ノードがないため、ヘッド ポインタは開始ノードを指すように設定する必要があります。リンク リストは先頭ポインタによって一意に決定され、単一リンク リストには先頭ポインタにちなんで名前を付けることができます。

ターミナル ノードにはサクセサがないため、ターミナル ノードのポインタ フィールドは空、つまり NULL です。

以上が先頭ノードを持つ単連結リストの先頭が空であると判断する条件は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。