検索
ホームページよくある問題データ構造におけるアルゴリズムとは何ですか?

データ構造におけるアルゴリズムとは何ですか?

Jun 24, 2020 am 11:37 AM
データ構造アルゴリズム

データ構造におけるアルゴリズムとは何ですか?

データ構造とは何ですか?

サルタージ・サーニは、著書『データ構造、アルゴリズム、およびアプリケーション』の中で次のように述べています。「データ構造とは、データ オブジェクトであり、オブジェクトのインスタンスと結合してインスタンスを形成するデータ要素の間に存在するさまざまな関係です。 . . これらの接続は、関連する関数を定義することによって提供できます。」 彼はデータ オブジェクトを「データ オブジェクトはインスタンスまたは値のコレクションである」と定義しました。

Clifford A. Shaffer の著書「データ構造とアルゴリズム分析」での定義は次のとおりです:「データ構造は ADT (抽象データ型) の物理的な実装です。」

データ構造の重要な言葉:データ構造は、相互に 1 つ以上の特定の関係を持つデータ要素のコレクションです。

おばあちゃん: データ構造には、データ オブジェクトのセットと、それらがコンピューター内でどのように編成されるか、つまり論理構造と物理ストレージ構造が含まれます。また、データ セットに関連する一連の操作も含まれます。オブジェクト、およびこれらの操作を実装するメソッド。最も効率的なアルゴリズム。

個人: 図書館の書籍を文字データに変換してコンピュータに保存し、これらのデータ オブジェクト セットを操作することです。本を探す、本を置くなど。

アルゴリズムとは何ですか?

もう一度、図書館の例で説明しますが、本を 1 冊ずつ調べるのが面倒な場合は、最初にどのカテゴリを探せばよいのかを示すインデックスがあれば、ずっと早く検索できるでしょう。見つけ方は実際にはアルゴリズムです。

アルゴリズムとは、問題を解決するための限られた手順のセットであり、通常は特定のコンピューター言語の擬似コードで記述されます。時間計算量と空間計算量は通常、アルゴリズムの品質を測定するために使用されます。

アルゴリズムの 5 つの特性: 入力、出力、有限性、確実性、実行可能性。

入力: 0 個以上の入力。

出力: 1 つ以上の出力。

有限性: 有限ステップ後の許容時間内に完了します。

確実性: 各ステップには曖昧さのない明確な意味があります。

実現可能性: すべてのステップは実現可能です。

アルゴリズム設計の要件: 正確性、可読性、堅牢性、高い時間効率、および少ないストレージ。

正しさ: 入力と出力があり、曖昧さはなく、正しい答えがあります。

読みやすさ: 読みやすい。

堅牢性: 不正な入力も処理可能

高い時間効率と少ないストレージ: 時間と空間の複雑さは低いほど優れています

以上がデータ構造におけるアルゴリズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール