Simple “valeur maximale dans la gamme” et de la complexité des calculs

Je suis assez nouveau à ce genre de choses et j'ai besoin de votre aide.

Je dois construire un algorithme simple et efficace qui retourne la valeur maximale d'un tableau avec la taille de n qui contient les nombres 1,2,...n avec les répétitions.

Puis-je déterminer le meilleur temps de course, la moyenne des temps d'exécution et le pire temps d'exécution.

J'ai donc deux questions:

  1. Tout d'abord, je suis en train d'essayer de comprendre ce qu'est l'idée d'exiger une solution efficace pour cet algorithme simple. Autant je comprends que je ne dois avoir une simple boucle de 1 à n et de regarder pour la valeur maximale. Est "efficace" de l'algorithme de points que Si j'ai trouver la valeur de n dans le tableau, j'pouvez arrêter de chercher plus, parce que c'est la valeur maximale dans le tableau?
  2. Comment puis-je déterminer le meilleur temps de course et la moyenne des temps d'exécution à l'aide de l'effet, alors que le calcul de la moyenne des temps d'exécution, qu'Il est d'une distribution uniforme.
    C'est, chaque cellule de la matrice a une chance de 1/n à la valeur maximale.

Merci beaucoup d'avance!

Les sons comme des devoirs... qu'avez-vous venir jusqu'ici? Astuce: triés matrices O(1) environnement d'exécution pour les valeurs max/min.
Mais la détermination du tableau est trié est O(n) 😐
c'est donc tout simplement en tirant sur les valeurs max/min sur n'importe quel tableau.
le tableau n'est pas trié. Je ne suis pas exigeant une solution, mais quelques explications pour réponse concrète. Comme pour ce que je suis venu jusqu'ici, je l'ai écrit dans ma question.
"La valeur maximale dans un tableau avec la taille de n qui contient les nombres 1,2,...n avec les répétitions" est évidemment n, n'est-ce pas?

OriginalL'auteur SyndicatorBBB | 2012-10-31