Maison >Tutoriel système >Linux >Idées d'analyse d'algorithmes
1. Utilisez l'échelle d'entrée de l'algorithme n comme paramètre pour analyser l'efficacité de l'algorithme
2. Complexité temporelle : trouvez l'opération de base O(1), puis calculez le nombre de fois qu'elle s'exécute (ignorez la constante de multiplication et concentrez-vous uniquement sur le nombre d'augmentations)
3. Nombre d'augmentations : log2n 4. La pire, la moyenne et la meilleure efficacité font toutes référence à l'efficacité lorsque la taille d'entrée est n (l'efficacité moyenne peut être dérivée de résultats connus) 1. L'efficacité temporelle et l'efficacité spatiale de l'algorithme sont mesurées en fonction de la taille d'entrée. 2. Utilisez le nombre d'exécutions des opérations de base de l'algorithme pour mesurer l'efficacité du temps et utilisez le nombre d'unités supplémentaires consommées par l'algorithme pour mesurer l'unité d'espace 3. Lorsque l'échelle d'entrée est la même, l'efficacité des algorithmes écrits sera significativement différente. Pour ce type d'algorithme, la pire, la moyenne et la meilleure efficacité doivent être analysées 4. La principale préoccupation du framework est : son efficacité lorsque l'échelle d'entrée tend à être infinie 1. O(g(n)) est l'ensemble des fonctions avec des temps de croissance 2. Ω(g(n)) est un ensemble de fonctions avec des temps de croissance >= c*g(n), ordre inférieur
L’efficacité globale de l’algorithme est déterminée par la partie ayant des temps de croissance plus longs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!