La complexité temporelle de la fonction de carte
J'ai entendu dire que la quantité de calcul de la fonction de carte est O (1). Mais je ne comprends pas la raison.
Solution du problème
Si je comprends bien votre question, O(1) est la complexité d'accès à un élément. Array.map() dans JS transmet à la fonction la valeur actuelle et les parcourt toutes, prend la valeur de retour de la fonction et l'insère dans le nouveau tableau.
Par conséquent, la fonction parcourt chaque objet du tableau, ayant une complexité de O(n).
Par example:
[1, 2, 3].map(function (item) { return item + 1; });
Ladite fonction prend un élément à la fois, accédant au tableau n fois (3).
EDIT: On dirait que j'ai mal compris votre question, mon mauvais.
Commentaires
Enregistrer un commentaire