Maison > Problème commun > le corps du texte

Qu'est-ce qu'un algorithme dans la structure des données ?

hzc
Libérer: 2020-06-24 11:37:23
original
3893 Les gens l'ont consulté

Qu'est-ce qu'un algorithme dans la structure des données ?

Qu'est-ce qu'une structure de données ?

Sartaj Sahni a déclaré dans son livre "Data Structures, Algorithms and Applications" : "Une structure de données est un objet de données et les différentes relations qui existent entre les instances de l'objet et les éléments de données qui se combinent pour former une instance . Ces relations peuvent être définies en définissant des fonctions associées. » Il a défini un objet de données comme « un objet de données est une collection d’instances ou de valeurs ».

La définition de Clifford A. Shaffer dans le livre "Data Structure and Algorithm Analysis" est la suivante : "La structure des données est l'implémentation physique de l'ADT (Abstract Data Type)."

Big talk Data Structure : Une structure de données est un ensemble d'éléments de données qui entretiennent une ou plusieurs relations spécifiques les uns avec les autres.

Lao Lao : La structure des données comprend l'ensemble des objets de données et la manière dont ils sont organisés dans l'ordinateur, c'est-à-dire leur structure logique et leur structure de stockage physique. Elle comprend également l'ensemble des opérations liées à l'ensemble des. les objets de données et les méthodes pour mettre en œuvre ces opérations. L'algorithme le plus efficace.

Personnel : il s'agit de convertir les livres de la bibliothèque en certaines données de caractères et de les stocker dans l'ordinateur, ainsi que d'opérer sur ces ensembles d'objets de données. Comme trouver des livres, placer des livres, etc.

Qu'est-ce qu'un algorithme ?

Reprenons l’exemple d’une bibliothèque. Il serait fastidieux de chercher chaque livre un par un, il serait beaucoup plus rapide de trouver quelle catégorie chercher en premier. Comment trouver est en fait un algorithme.

Un algorithme est un ensemble limité d'étapes pour résoudre un problème, généralement décrit sous forme de pseudocode dans un certain langage informatique. La complexité temporelle et la complexité spatiale sont généralement utilisées pour mesurer la qualité d'un algorithme.

Les cinq caractéristiques des algorithmes : entrée, sortie, finitude, certitude et faisabilité.

Entrées : Zéro ou plusieurs entrées.

Sortie : Une ou plusieurs sorties.

Finitude : terminé dans un délai acceptable après des étapes finies.

Certitude : Chaque étape a une signification définie, aucune ambiguïté.

Faisabilité : Chaque étape est réalisable.

Exigences de conception de l'algorithme : exactitude, lisibilité, robustesse, efficacité temporelle élevée et faible stockage.

Exactité : il y a des entrées et des sorties, aucune ambiguïté et des réponses correctes.

Lisibilité : Facile à lire.

Robustesse : peut gérer les entrées illégales

Efficacité temporelle élevée et faible stockage : plus la complexité temporelle et spatiale est faible, mieux c'est

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!