Quels sont les critères pour les algorithmes?

June 20

Il existe de nombreuses approches pour la conception d'algorithmes, et il y a de nombreuses fins différentes pour les algorithmes. Conceptuellement, le plus grand ensemble de critères est la fonction souhaitée de l'algorithme: vous concevez à faire ce que vous voulez qu'il fasse. Dans ce processus, en fonction de votre application, il peut y avoir de nombreux ensembles de critères qui limitent vos possibilités. Imagination les élargit.

Objectif

Un algorithme est un ensemble de règles pour résoudre systématiquement un problème. Dans la pratique, les algorithmes peuvent parfois être considérés comme des définitions de procédure, plutôt que des routines juste résolution de problèmes. De toute façon, les critères primaires est l'objectif ou le but que vous recherchez. Définir ce que vous voulez que votre algorithme pour faire. Votre définition devient vos critères les plus importants.

Le contexte

Les algorithmes varient considérablement, de cadres de conception pour les programmes informatiques à des plans de mise en œuvre militaire. Le contexte de votre objectif sera de superposer des critères supplémentaires. Par exemple, si l'objectif de votre algorithme est un plan d'évacuation du bâtiment, vous avez un ensemble spécifique de possibilités: vous avez un bâtiment plein de gens et potentiellement un incendie. Ce contexte fournit des critères supplémentaires de ce que les choses peuvent être suivies d'effets et quelles actions peuvent avoir lieu.

Forme

Les algorithmes peuvent aussi prendre de nombreuses formes. Ils peuvent être écrits dans un langage humain, comme l'anglais. Ils peuvent prendre la forme d'un organigramme. Ils peuvent être écrits avec des symboles. Ils peuvent être écrits dans un code de programmation. La forme de votre algorithme prend peut superposer des critères supplémentaires. Il est possible pour les algorithmes de prendre différentes formes et être fonctionnellement identiques. Mais chaque forme a un ensemble quelque peu différent de critères. Par exemple, il peut être lourd et difficile à communiquer en anglais ce que vous pouvez communiquer graphiquement dans un organigramme ou avec des symboles spécialisés.

Backwards Critères

La forme finale de votre algorithme prendra peut surimposer même plusieurs critères. Par exemple, si vous savez que votre algorithme sera traduit dans un langage de programmation spécifique, il est logique de concevoir l'algorithme avec la prévoyance et la compréhension des limites, les possibilités et les conventions de la langue.

Imagination

Il est facile de se concentrer sur les règles et les limites dans les algorithmes. Ne vous laissez pas tellement pris dans les restrictions que vous oubliez l'un des critères les plus importants: l'imagination. L'imagination est un élément clé dans la conception d'algorithmes. Votre volonté d'imaginer, essayer et échouer, apprendre le résultat et essayer sont à nouveau les processus qui guident la conception d'algorithmes de succès.