Je veux trier un tableau à deux dimensions comme celui-ci
pour obtenir ainsi :
C est le langage utilisé.
Parmi les solutions possibles à ce problème, citons : Convertissez le tableau 2D fourni en tableau 1D et triez-le à l'aide d'une fonction de bibliothèque commune. Comme quelqu'un l'a suggéré ci-dessus, je pourrais utiliser une définition ou une fonction pour accéder à chaque élément à l'aide d'un index 1-D, puis utiliser un tri par insertion ou un tri à bulles pour trier les résultats. tableau[(indice) / 3] TABLEAU(indice) [(indice) % 3]
Je n'aime aucune des deux options car la première nécessiterait un espace temporaire et la seconde peut être lente. Mon tableau 2D serait grand en lignes et en colonnes. Je suis aussi paresseux et je me demande si je pourrais utiliser une fonction de bibliothèque C standard de qsort. Il semble que je ne puisse pas utiliser qsort avec un tableau 2-D pour obtenir un résultat de tous les éléments triés comme un **1-D.
On me donne un tableau 2-D, donc le convertir en tableau 1-D n'est pas une option pour moi.
Merci pour toute suggestion.
C:
4 2 5
1 3 7
6 9 8
pour obtenir ainsi :
C:
1 2 3
4 5 6
7 8 9
C est le langage utilisé.
Parmi les solutions possibles à ce problème, citons : Convertissez le tableau 2D fourni en tableau 1D et triez-le à l'aide d'une fonction de bibliothèque commune. Comme quelqu'un l'a suggéré ci-dessus, je pourrais utiliser une définition ou une fonction pour accéder à chaque élément à l'aide d'un index 1-D, puis utiliser un tri par insertion ou un tri à bulles pour trier les résultats. tableau[(indice) / 3] TABLEAU(indice) [(indice) % 3]
Je n'aime aucune des deux options car la première nécessiterait un espace temporaire et la seconde peut être lente. Mon tableau 2D serait grand en lignes et en colonnes. Je suis aussi paresseux et je me demande si je pourrais utiliser une fonction de bibliothèque C standard de qsort. Il semble que je ne puisse pas utiliser qsort avec un tableau 2-D pour obtenir un résultat de tous les éléments triés comme un **1-D.
On me donne un tableau 2-D, donc le convertir en tableau 1-D n'est pas une option pour moi.
Merci pour toute suggestion.
Dernière modification par un modérateur: