Un algorithme est un ensemble discret et sans ambiguïté des opérations qui produit des résultats . Vous avez vu et traitées avec des algorithmes toute votre vie de manière subtile et évidente , ils sont ce que vous utilisez quand vous faites l'arithmétique, ce qui permet à vos filtres anti-spam et les moteurs de recherche pour faire leur travail et ce que vous suivez lorsque vous utilisez une recette ou d'observer la conduite directions . Bien ordonné
Pour être un algorithme réalisable , les instructions ou les opérations à effectuer doivent aller dans un certain ordre . Les étapes doivent être claires afin que l'ordinateur peut exécuter dans l'ordre correct. Par exemple, pour alphabétiser une collection de livres , votre première instruction pourrait définir le fonctionnement de la recherche d'un nom pour être classés par ordre alphabétique . La seconde instruction peut indiquer au processus de point de départ par la désignation où sur le plateau pour démarrer la séquence alphabétique. Une instruction ultérieure peut ensuite dire ce qu'il faut faire avec un livre si elle vient tôt ou plus tard dans l'alphabet d'un livre déjà sur le plateau .
Definite & Doable
Il faut non seulement un algorithme spécifier la séquence des événements et ce que chaque étape requiert , l'algorithme doit également être exécutable . Les opérations doivent être calculable et sans ambiguïté; . Opérations «impossibles» - comme la division d'un nombre par 0 - ne sont pas autorisés
axée sur les résultats
en accord avec les exigences de doability et netteté , un algorithme est orientée vers un résultat final , ou une sortie. Les données doivent résulter des calculs effectués , sinon vous ne seriez pas en mesure de dire si les commandes ont été efficaces ou non.
Finis
algorithmes sont conçus à la fin et pas durer indéfiniment. Bien que la commande pourrait techniquement être réalisée à l'infini, ce ne serait pas un algorithme viable ou utile. Un algorithme doit finalement être dit quand arrêter et être complète .