J'utilise la fonction de bibliothèque C qsort pour trier un groupe de clés entières. Des idées, des suggestions, des pointeurs sur comment je peux l'étendre pour trier des paires clé-valeur, où les clés entières peuvent avoir une valeur associée? Merci!qsort avec paires de valeurs clés
1
A
Répondre
1
Utilisez struct { int key; void *value; }
et une fonction qui fait la comparaison?
4
Utilisez une matrice de structures (de taille fixe) et fournissez vos propres fonctions de comparaison.
0
//just quick sorting function (with key-index array to maintain identity)
//inefficient but works
void quicksort(int *values, int *keys, int count)
{
bool bool_sorted = false;
int temp;
//check whether all keys are in the correct order
while (bool_sorted == false)
{
bool_sorted = true;
for (int i = 0; i < count-1; i++)
{
//if next value is lower
if (values[i] > values[i+1])
{
//swap + key index
temp = values[i];
values[i] = values[i+1];
values[i+1] = temp;
temp = keys[i];
keys[i] = keys[i+1];
keys[i+1] = temp;
bool_sorted = false;
}
}
}
}
Publié pour la commodité de quelqu'un d'autre qui cherche une réponse réelle.
Questions connexes
- 1. Paires de valeurs clés dans AS3
- 2. jQuery serializeArray() paires de valeurs clés
- 3. Ajout de clés/valeurs Les paires de résultats donnent des clés avec des valeurs nulles
- 4. javascript création d'une matrice dynamique avec paires de valeurs clés
- 5. PHP obtenant des valeurs d'un tableau avec des clés paires?
- 6. Construire une carte de paires de clés-valeurs en Java
- 7. MVC URL de routage des paires de valeurs clés Paramètres
- 8. créer un dictionnaire de paires de valeurs clés en C++
- 9. Saisie semi-automatique à partir des paires de valeurs clés
- 10. Transformer/analyser javascript objets clés paires de valeurs
- 11. python ini de lecture sans paires de valeurs clés
- 12. Boost Regex pour l'extraction de paires de valeurs clés
- 13. Chemin de l'ordre lexicographique pour Dictionnaire Clés/paires de valeurs?
- 14. noeud JS obtenir des paires de valeurs clés de tête
- 15. convertir structure imbriquée à des paires de valeurs clés plates
- 16. obtenir des valeurs de la table sous forme de paires de valeurs-clés avec jquery
- 17. randomize javascript array en gardant les paires de valeurs clés
- 18. Dictionnaire ThreadSafe ... Paires de valeurs clés Enumerable? (.net)
- 19. jQuery parse href pour les paires de valeurs clés
- 20. Combiner des listes de paires de valeurs clés où les clés correspondent
- 21. Convertir les propriétés et les valeurs de l'objet en un tableau de paires de valeurs clés
- 22. Correspondance/regroupement de plusieurs paires de valeurs clés avec SQL Server
- 23. Comment obtenir des valeurs de paires de valeurs clés dans un objet php?
- 24. Paires en tant que clés de hachage
- 25. Rejoindre un tableau de clés à un hachage avec des paires de valeurs clés comme Excel vlookup
- 26. Obtenir clés paires de valeur sur fichier xml avec requête
- 27. Requête LINQ pour la sortie des paires de valeurs de comptage de clés
- 28. Meilleure implémentation pour la structure de données de paires de valeurs clés?
- 29. Trier une liste avec qsort?
- 30. Problème de complexité sur les transferts de valeurs de paires de clés PHP Array