J'essaie de comprendre comment trier un tableau de éléments quand seulement ne sont pas en place.
J'ai entendu dire que trier un tableau avec au plus les inversions ont de la complexité . Parce qu'il y a éléments qui ne sont pas triés, dans mon cas il y a au plus inversion.
La réponse à la question est ce qui est cohérent avec la formule, mais je ne comprends pas "l'idée derrière elle, ni quel algorithme de tri y parvient.
Disons qu'il y ak éléments non en place.
Divisez le tableau en sous-réseaux non décroissants. Cela peut être fait enΘ ( n ) temps et se traduira par au plus 2 k sous-réseaux. Maintenant, nous les fusionnons simplement par pairesΘ ( n logk ) temps, ce qui donne un tableau trié.
la source