Je suis occupé à préparer les examens, à faire quelques vieux examens. La question ci-dessous est la seule que je n'arrive pas à faire (je ne sais pas trop par où commencer). Toute aide serait grandement appréciée. Utilisez la limite de tri de comparaison Ω (nlogn), la limite thêta (n) pour la construction de segments ascendante et la complexité d'ordre du tri d'insertion pour montrer que le nombre d'inversions dans le tas le plus défavorable est Ω (nlogn).Comment prouver le nombre le plus défavorable d'inversions dans un tas est Ω (nlogn)?
Répondre
La complexité du tri par insertion est O (n + d) où d est le nombre de paires d'inversion. Maintenant, disons que vous aviez un ensemble de nombres que vous heapifiez (Theta (n)), puis effectuez le tri d'insertion sur eux. Que dit-il à propos du nombre le plus défavorable de paires d'inversion dans le tableau de tas?
Je pense que c'est la question: que dit-elle? :) – IVlad
@ | Vlad: Ai-je vraiment besoin de l'épeler? Le smiley me fait penser que vous plaisantez, mais aucun upvote ne me fait penser que vous êtes sérieux ;-) :-P –
@Moron - personnellement je l'ai compris, mais je pense que plus de détails seraient bien pour l'OP. Comme quoi «Omega» et «Theta» signifient et comment ils vous aident à arriver au résultat. – IVlad
- 1. Tri rapide Affaire la plus défavorable
- 2. Prouver le traitement des transactions dans Azure
- 3. Comment trouver le plus grand et le plus petit nombre dans un tableau en c
- 4. prouver réseau est vraiment indisponible
- 5. Un objet est-il la plus petite unité pageable dans le tas?
- 6. Prouver le retour sur investissement d'une technologie?
- 7. Quelle est la méthode la plus rapide pour calculer un nombre ayant seulement un ensemble de bits qui est le chiffre le plus significatif dans un autre nombre?
- 8. PHP trouver le nombre le plus proche
- 9. Comment prouver que le code n'est pas cassé, mais le matériel est?
- 10. Quel est le moyen le plus efficace de gérer un grand nombre de lignes dans OpenGL?
- 11. Comment enregistrer le tas (vidage vers un fichier) dans Eclipse?
- 12. Recherche du nombre le plus proche dans un tableau
- 13. Comment obtenir le deuxième nombre le plus élevé dans un tableau dans Visual C#?
- 14. php le plus proche nombre mineur dans le tableau
- 15. MySql simple - Obtenir le plus grand nombre dans le tableau
- 16. Comment obtenir le nombre le plus élevé dans un résultat de requête Linq retourné?
- 17. Comment prouver un schéma cryptographique inconstructible?
- 18. Chemin le plus court (nombre de nœuds le plus court) pour un graphique non pondéré
- 19. écrire un algorithme avec Θ (nlogn)
- 20. Quel est le moyen le plus efficace de tronquer un nombre pour une précision spécifique?
- 21. Plus grand nombre parmi le nombre stocké dans un ensemble de variables
- 22. Écrire un nombre dans un tableau qui a le même nombre de comptes comme le nombre
- 23. Le moyen le plus rapide d'ajouter un nombre de chiffres à Java dans un certain nombre de chiffres
- 24. Quel est le moyen le plus rapide pour trouver le nombre de correspondances entre les tableaux?
- 25. jQuery - comment compter le nombre de li et en ajouter un si le nombre est impair?
- 26. Récupérer le nombre le plus élevé dans un tableau récursivement en C#?
- 27. Python et le tas intégré
- 28. Quel est le sélecteur le plus correct/le plus efficace?
- 29. Le moyen le plus simple d'obtenir le nombre d'appels vers un serveur MSSQL2000
- 30. SQL: Obtenir l'enregistrement complet avec le nombre le plus élevé
"et la complexité de la commande si le tri par insertion" - quoi? – sth
C'est tout ce qu'ils vous donnent. J'ai copié/collé la question. Mais si je me souviens bien, le type d'insertion en tas est O (n^2)? – htdIO
Comment un tas peut-il avoir des inversions? La définition d'un tas empêche les éléments d'être verticalement hors service. Voulez-vous dire des inversions dans un tableau sous-jacent sur lequel le tas est mappé, ou quelque chose? –