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

Posts les plus consultés de ce blog

Comment signer la connexion OKEx API version 5 avec websockets ?

Comment convertir une interface{} qui est vraiment une tranche de types dont le genre est reflect.Int32 en tranche de int32 ?

Créer un fichier CSV à partir d'un fichier texte avec des jetons d'en-tête à l'aide de scripts shell