Java: quel est le big-O temps de déclarer un tableau de taille n?

Qu'est-ce que le temps d'exécution de déclarer un tableau de taille n en Java? Je suppose que cela dépendra de savoir si le mémoire est remis à zéro sur la collecte des ordures (auquel cas il pourrait être O(1) ) ou lors de l'initialisation (auquel cas il faudrait que ce soit O(n) ).

  • Je pense que ce serait JVM dependend
  • Je suppose que la langue-dans-joue, pédant réponse est que c'est O(1) parce que même si c'est O(n), n est délimitée par 2^31 pour Java tableaux et donc sera asymptotiquement plus faible que certaines des grandes constante.
  • dans ce cas, chaque calcul est O(1) de l'espace, puisque le nombre d'atomes sur terre est finie. 😛
  • eh bien, placez une autre façon, depuis que l'ordinateur a fini de mémoire, toute la résiliation de programme, exécutez en O(1).
  • Darn, la réponse pourrait m'avez sauvé beaucoup de maux de tête dans l'uni! Oui, évidemment, c'était un commentaire ridicule.
  • Merci pour toutes ces excellentes informations. Je souhaite que je pourrais accepter toutes vos réponses!

InformationsquelleAutor Mala | 2011-04-12