Articles of sorting

Quels algorithmes sont utilisés dans C ++ 11 std :: sort dans différentes implémentations STL?

Le standard C ++ 11 garantit que std::sort a la complexité O (n logn) dans le pire des cas . Ceci est différent de la garantie moyenne en C ++ 98/03, où std::sort pourrait être implémenté avec Quicksort (peut-être combiné avec un sorting par insertion pour n), qui a O (n ^ 2) dans le […]

Le sorting est-il stable dans Ruby?

Le sort est-il stable dans Ruby? C’est-à-dire que, pour les éléments qui sont en égalité pour le sort , l’ordre relatif parmi eux est préservé de la commande d’origine? Par exemple, donné: a = [ {id: :a, int: 3}, {id: :b, int: 1}, {id: :c, int: 2}, {id: :d, int: 0}, {id: :e, int: 1}, […]

Qu’est-ce que l’ordre naturel quand on parle de sorting?

Qu’entend-on par ordre naturel? Supposons que je possède un object Employee avec le nom, l’âge et la date de jonction, sortingant selon l’ordre naturel?

python: itère sur le dictionnaire sortingé par clé

J’ai un dictionnaire Python steps = {1:”value1″, 5:”value2″, 2:”value3″} Je dois itérer sur ce qui est sortingé par la clé. J’ai essayé ceci: x = sorted(steps, key=lambda key: steps[key]) mais les valeurs ont disparu de x.

Une bonne liste sortingée pour Java

Je cherche une bonne liste sortingée pour java. Googler autour de moi me donne quelques conseils sur l’utilisation de TreeSet / TreeMap. Mais ces composants manquent d’une chose: un access aléatoire à un élément de l’ensemble. Par exemple, je veux accéder au nième élément de l’ensemble sortingé, mais avec TreeSet, je dois parcourir d’autres éléments […]

Tri de NSMutableArray par la propriété de l’object

Il s’agit donc d’une question plutôt simple concernant le meilleur moyen de sortinger un object NSMutableArray . J’ai un NSMutableArray d’objects personnalisés, chaque object avec NSSsortingng et NSDate qui vont ensemble. Je dois sortinger le tableau par l’object le plus récent ( NSDate plus NSDate ), et je suis sûr que je pourrais simplement utiliser […]

trouver la différence maximale entre les indices j et i tels que j> i et a > a dans O (n)

Étant donné un tableau non sortingé, trouvez la différence max j – i entre les indices tels que j > i et a[j] > a[i] dans O(n) . Je suis capable de trouver j et i utilisant des méthodes sortingviales en complexité O(n^2) mais je voudrais savoir comment faire cela dans O(n) ? Entrée: {9, […]

Quelle est la différence entre le sorting par godet et le sorting de base?

Le type de seau et le sorting de base sont des cousins ​​proches; le sorting au seau va du MSD au LSD, tandis que le sorting par radix peut aller dans les deux “directions” (LSD ou MSD). Comment fonctionnent les deux algorithmes et en particulier comment sont-ils différents?

Sérialisation graphique

Je cherche un algorithme simple pour sérialiser un graphe orienté. En particulier, j’ai un ensemble de fichiers avec des interdépendances sur leur ordre d’exécution, et je veux trouver l’ordre correct au moment de la compilation. Je sais que cela doit être une chose assez commune à faire – les compilateurs le font tout le temps […]

Pourquoi smoothsort n’est-il pas plus courant?

En lisant cet article de Wikipedia sur les algorithmes de sorting, il semblerait que smoothsort soit le meilleur algorithme de sorting existant. Il a la meilleure performance dans toutes les catégories: meilleure, moyenne et pire. Rien ne le bat dans aucune catégorie. Il a également des besoins en mémoire constants. Le seul inconvénient est qu’il […]