この記事は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)より許可を得て転載...
人工知能はあらゆる業界の企業で急速に導入されており、企業は今後 3 年間で AI システムへの支出を...
2018 年後半には、自動運転とインテリジェント コネクテッド ビークルの市場が活況を呈しました。昨...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
[[324529]]チャットボットと仮想アシスタントは大きな進歩を遂げていますが、市場に出回っている...
仮想ホスト[[427210]]科学技術の急速な発展に伴い、多くのハイテク製品が私たちの生活に登場して...
今、テクノロジーの世界で最もホットなものは何ですか?答えはおそらく人工知能、機械学習、ディープラーニ...
我が国の人工知能は近年急速に発展しており、顔認識や医療など多くの分野で優れた成果を上げています。しか...
著者: 張傑[51CTO.com からのオリジナル記事]コンピューター ビジョン (CV) は、人工...
10月10日、2019 AIIA人工知能開発者会議の記者会見が北京で開催されました。 2019年AI...
[51CTO.com クイック翻訳] 最高情報責任者 (CIO) と IT リーダーは、人工知能の実...