2012-05-17 6 views

Répondre

7

L'efficacité est la capacité de produire le résultat souhaité.

Certaines tâches n'ont intrinsèquement pas de définition stricte - par exemple, la traduction automatique entre deux langages humains. Différents algorithmes existent pour traduire, disons, de l'anglais vers l'espagnol; leur efficacité est une mesure de la qualité des résultats que ces algorithmes produisent. D'autre part, leur efficacité mesure la rapidité avec laquelle ils produisent les résultats, la quantité de mémoire qu'ils utilisent, l'espace disque dont ils ont besoin, etc.

0

Cette question suggère que vous ayez lu quelque chose qui se réfère à l'efficacité des algorithmes et n'ont pas compris l'explication de l'auteur du terme - si l'auteur a fourni un. Je ne pense pas qu'il y ait une interprétation généralement acceptée du terme, je pense que c'est un de ces termes qui tombe sous la règle de Humpty-Dumpty «un mot signifie ce que je dis que cela signifie».

Il pourrait se référer à un aspect de certains algorithmes qui ne renvoient que des solutions approximatives aux problèmes. Par exemple, nous savons tous que le problème des vendeurs itinérants a une complexité de temps NP, un algorithme réel qui «résout» le PST peut fournir des limites à la différence entre les solutions qu'il peut trouver et une solution optimale qui peut prendre trop de temps.

+0

La question a été posée comme une question de papier d'examen passé comme suit: Lors de la discussion des algorithmes, nous faisons souvent une distinction entre efficacité et efficacité. Quelle est la distinction et qui de l'efficacité et l'efficacité pensez-vous est le plus important? J'ai lu quelque chose que Knuth a écrit sur l'efficacité ... Il a déclaré: «Un algorithme est généralement censé être efficace, dans le sens où ses opérations doivent être suffisamment basiques pour pouvoir être exécutées en principe exactement et dans un temps limité. quelqu'un qui utilise un crayon et du papier ". –