リンクリスト構造の長所と短所は何ですか?

青灯夜游
リリース: 2019-03-11 15:23:04
オリジナル
22866 人が閲覧しました

リンク リストはリンク ストレージの線形リストであり、要素がポインターを使用してリンクされているデータ構造です。リンクリスト構造のメリット・デメリットについては以下の記事で紹介していますので、ご参考になれば幸いです。

リンクリスト構造の長所と短所は何ですか?

#リンク リスト構造の利点

動的データ構造

リンク リストは動的なデータ構造であるため、実行時にメモリの割り当てと割り当て解除によって拡大または縮小する可能性があります。したがって、リンクされたリストの初期サイズを指定する必要はありません。

挿入と削除が簡単

リンク リスト内のノードの挿入と削除は非常に簡単です。配列とは異なり、要素を挿入または削除した後に要素を移動する必要はありません。リンクされたリストでは、ノードの次のポインタのアドレスを更新するだけで済みます。

高いメモリ使用率

リンク リストのサイズは実行時に増減できるため、メモリの無駄がありません。配列の場合、大量のメモリの無駄が発生します。たとえば、サイズ 10 の配列を宣言して 6 つの要素だけを格納すると、4 つの要素のスペースが無駄になります。リンク リストでは、必要な場合にのみメモリが割り当てられるため、このような問題は発生しません。

リンク リスト構造の欠点

メモリ使用量

リンク リストにおける配列との比較要素を保存するには、より多くのメモリが必要です。リンクされたリストの各ノードにはポインターが含まれるため、追加のメモリーが必要になります。

走査するのが難しく、クエリするのは簡単ではありません

リンクされたリスト内の要素またはノードを走査するのは難しく、要素へのアクセス効率が低くなります。インデックスのようにランダムに要素にアクセスすることはできません。たとえば、位置 n にあるノードを訪問したい場合は、その前にあるすべてのノードをトラバースする必要があります。そのため、ノードへのアクセスに非常に時間がかかります。

逆走査は難しい

リンクされたリストでの逆走査は非常に困難です。二重リンクリストの場合、バックポインタが必要になるのは簡単ですが、余分なメモリが無駄になるため、メモリが無駄になります。

複雑さは O(n)

上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がリンクリスト構造の長所と短所は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート