Ceci est un problème de devoirs. Soit A [] un tableau de nombres entiers et de taille de fenêtre K entière. Générer un tableau M de minimums vu dans une fenêtre comme il glisse sur A. J'ai trouvé an article avec une solution pour ce problème, mais ne comprenait pas pourquoi il a O (n) la complexité. Quelqu'un peut-il m'expliquer?Algorithme minimum de fenêtre coulissante
4
A
Répondre
8
Cela a tendance à attraper les gens. On pourrait penser qu'il faudrait O(N^2)
temps puisque vous avez raison d'ajouter prend O(N)
fois et vous avez O(N)
éléments. Cependant, réaliser que chaque élément ne peut être ajouté qu'une fois et supprimé une fois. Donc, au total, il faut O(N)
pour glisser sur l'ensemble du tableau A
.
Cela donne un rendement amorti de O(1)
chaque fois que vous déplacez la fenêtre coulissante d'un élément. En d'autres termes, le temps moyen nécessaire pour déplacer la fenêtre glissante d'un élément est O(1)
.
Questions connexes
- 1. Algorithme de fenêtre coulissante en C#
- 2. Algorithme de fenêtre coulissante pour la reconnaissance d'activité
- 3. comment implémenter algorithme simple fenêtre coulissante dans Matlab ou C++
- 4. Fenêtre coulissante sur seq
- 5. Algorithme de recherche de fenêtre glissante
- 6. Niveau de confiance minimum et support minimum pour Apriori
- 7. Boîte coulissante avec légende
- 8. jQuery - Colonne coulissante alignée verticalement
- 9. Porte coulissante avec une queue
- 10. coulissante avec Javascript ou JQuery
- 11. un algorithme pour trouver la couverture de jeu de taille minimum pour le problème Set-cover
- 12. Meilleur ordre pour traverser un algorithme de Bellman-Ford pour atteindre le nombre minimum d'itérations?
- 13. Algorithme de Prim pour les arbres couvrant minimum - confusion dans l'algorithme
- 14. Algorithme de seuil
- 15. problème de taille minimum
- 16. accepte_nested_attribute minimum
- 17. Comment faire une visionneuse d'image coulissante?
- 18. Echelle d'affichage JQuery Slider sur barre coulissante
- 19. Ralentir l'animation coulissante entre les activités Android?
- 20. Center Link utilisant la porte coulissante CSS
- 21. Porte coulissante sans arrière-plan CSS
- 22. Trouver un graphique équivalent minimum d'un digraphe
- 23. Algorithme de changement de pièces
- 24. Minimum de requête SQL maximum
- 25. Plage minimum de 3 jeux
- 26. Alignement des boutons de la porte coulissante CSS centre
- 27. Comment créer la boîte d'entrée coulissante de Digg?
- 28. UIScrollView question d'échelle minimum
- 29. Lisp vraiment minimum
- 30. JMX - Fichiers jar minimum
@Andre: ["la balise de devoirs, comme les autres balises" meta ", est maintenant déconseillée."] (Http://meta.stackexchange.com/q/10812) –
Oh, je ne savais pas cette. Vu qu'il a demandé sur http://stackoverflow.com/questions/4114917/sql-query-for-vendors-who-have-item-more-than-once. Peut-être qu'il devrait y avoir une note dans la description du tag? – AndreKR