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 .