Les avantages de la généralisées Algorithmes

Les algorithmes sont souvent associés à la programmation informatique , mais ils sont vraiment juste une méthode pour la résolution de problèmes . Pensez à un algorithme comme une recette très spécifique pour résoudre un problème . La logique d’un algorithme peut être écrit en termes universels ou généraux , ou dans la même langue que sa forme définitive , comme un langage de programmation spécifique . Il ya un certain nombre d’avantages pour la rédaction de votre algorithme dans un Limitations form.Prescriptive

généralisée Imaginez un programmeur qualifié dans un langage de programmation spécifique . Il connaît les forces et les faiblesses de la programmation . En outre, il a son propre style et l’approche de ce langage de programmation . S’il écrit son algorithme dans le code , il limite presque certainement l’algorithme à sa connaissance des limites de la langue et la sienne.
Solution – Centric

Plutôt que de la limites prescrites d’algorithmes d’écriture en code ou en pseudo-code , en utilisant la logique généralisée, vous permet de vous concentrer uniquement sur la solution à votre problème , pas la mise en œuvre de la solution . Il suppose que , une fois que vous définissez le meilleur algorithme , vous allez découvrir comment mettre en œuvre dans l’environnement que vous avez à l’esprit . Il peut également supposer que la solution de l’algorithme peut prescrire sa propre implémentation .
Assomption éviter

Utilisation de la logique généralisée vous permet d’éviter une variété d’hypothèses . Même si vos hypothèses sont fondées dans les faits , et peuvent en réalité servir à rationaliser votre processus en empêchant des solutions sans issue , ils peuvent également être des facteurs limitants. Par exemple ; si vous croyez que vous vous dirigez vers un algorithme viable vous n’avez pas les ressources nécessaires pour mettre en œuvre , il peut être sage d’écouter votre intuition , en dépit de sa base de l’hypothèse . Soyez conscient, cependant , si vous succombez à supposer – . Vous pouvez laisser les meilleures idées à découvrir
non – spécialiste bienvenus

Si vous écrivez un algorithme pour résoudre un problème et que vous n’avez pas connaissance des détails de mise en œuvre , il peut effectivement être utile . Laissez nécessité d’orienter le processus dans lequel vous êtes un expert ; remettre l’algorithme off à un expert de la mise en œuvre . Séparant les deux étapes prend plus de ressources , mais il peut aussi produire de meilleurs résultats .

Laisser un commentaire