Je lis un livre intitulé Principles of Computer Science (2008), de Carl Reynolds et Paul Tymann (publié par Schaum's Outlines).
Le deuxième chapitre présente les algorithmes avec un exemple de recherche séquentielle qui itère simplement dans une liste de noms et renvoie VRAI si un nom donné est trouvé dans la liste.
L'auteur poursuit (page 17):
Nous disons que "l'ordre de croissance" de l'algorithme de recherche séquentielle est n. La notation pour ceci est T (n). Nous disons aussi qu'un algorithme dont l'ordre de croissance est dans un facteur constant de T (n) a un thêta de NL. "La recherche séquentielle a un thêta de n." La taille du problème est n, la longueur de la liste recherchée.
Je trouve cela très difficile à suivre. Le livre est truffé d'erreurs, donc je ne suis pas sûr s'il me manque quelque chose ou s'il y a une faute de frappe dans le paragraphe ci-dessus. En général, je vois rarement une phrase se terminer par "... say".
Je suis très confus.
Qu'est-ce que T représente? Le livre n'explique pas. Est-ce pour le temps ou pour Theta?
Si "un thêta de NL" signifie "La recherche séquentielle a un thêta de n". Que veut dire L? 'Linéaire' ou 'longueur'?
J'ai écrit aux éditeurs pour demander une explication. Ils ont dit qu'ils transmettraient mon message aux auteurs. Ils n'ont pas répondu. J'ai également essayé de regarder d'autres sources, mais j'ai toujours le sentiment persistant que je comprends mal quelque chose. Je ne peux donc pas rester tranquille tant que je n'ai pas décodé ce paragraphe.
Si quelqu'un a un exemplaire de ce livre et a compris ce paragraphe. Ensuite, je vous serais reconnaissant de bien vouloir me faire savoir si ce paragraphe est exact ou l’expliquer autrement. Merci.