この記事はWeChatの公開アカウント「Front-end Gravitation」から転載したもので、著者はYichuanです。この記事を転載する場合は、Frontend Gravity の公開アカウントにご連絡ください。 序文開発において、配列はよく扱うデータ型ですが、その内部の格納構造はどうなっているのでしょうか?詳しく紹介します。 リニアテーブル線形リストは、最も基本的かつ最も単純で、最も一般的に使用されるデータ構造です。線形リストは、同じ特性を持つ n 個のデータ要素の順序付けられたシーケンスです。 先行要素: 要素 A が要素 B の前に来る場合、A は B の先行要素と呼ばれます。 後続要素: 要素 B が要素 A の後にある場合、B は A の後続要素と呼ばれます。 線形テーブルの分類: 線形テーブル内のデータ保存方法は、シーケンシャル保存とリンク保存に分けられます。
ランダム アクセス: 線形リストは連続したメモリ位置に格納されるため、インデックスを通じてメモリ アドレスを計算し、データにランダムにアクセスできます。 シーケンステーブルシーケンシャルリストの格納方法は、実際にはメモリ内の空き位置を見つけてそこを占有し、その空き位置にデータ要素を 1 つずつ格納するというものです。 配列の構造に少し似ているように聞こえますか? はい、データは線形テーブル構造です。したがって、配列を使用して連続リストを表すことができます。線形リスト内の論理的に隣接するデータ要素は、隣接する物理ストレージ ユニットに格納されます。つまり、データ要素間の論理的な隣接関係は、データ要素の物理ストレージの隣接関係によって反映されます。 配列の長さは線形リストのストレージ スペースの長さであり、この量は通常、ストレージの割り当て後も変更されません。線形リストの長さは、線形リスト内のデータ要素の数です。この量は、線形リスト内で挿入および削除操作が実行されるたびに変化します。覚えておいてください、線形リストの長さは常に配列の長さ以下である必要があります。
配列の利点と欠点アドバンテージ:
欠点:
まとめこの記事は、「アルゴリズムを理解する」シリーズの第 2 回目です。主に線形リストの 1 つ目のタイプのシーケンシャル ストレージについて説明し、シーケンシャル ストレージの実装方法を紹介します。 |
<<: AI はどのようにしてソフトウェアおよびハードウェア製品のイノベーションを実現するのでしょうか? Baidu Brain オープンデー 西安駅の暗号解読
>>: 2021年なのに、出会い系アプリのアルゴリズムはなぜこんなにも悪いのでしょうか?
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
人工知能は、人間の知能をシミュレート、拡張、拡大するための理論、方法、技術、アプリケーション システ...
近年、データサイエンスとデータマイニングの人気が高まっています。ニューラルネットワークとディープラー...
百度が1月30日に発表した公式ニュースによると、百度はウイルスRNAの解析時間を55分から27秒に短...
[[426161]]ディープラーニングの研究は格闘技の競技のようなものですか?意外なことに、何でもや...
Microsoft は、多くの非営利団体のパートナーと協力して、これらのツールが失明や運動障害など...
国立防衛技術大学、クレムソン大学、Seebit Robotics の研究者らが協力し、深層強化学習を...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
[51CTO.com クイック翻訳] 私が初めて AI に触れたときのことを振り返ると、いくつかの...
現在、人工知能技術は急速に発展しており、非常に注目を集めています。しかし、数多くの方法があるにもかか...
ニューラル ネットワークでは、システムの学習プロセスは一般にトレーニング アルゴリズムによって支配さ...