Bonjour,
Je cherche à classer par ordre chronologique des évenements representés dans le temps en secondes depuis 1970.
Pour cela, je voudrai créer un tableau 2D pour y stocker 12 evenements à venir associés à une action à réaliser ( 1 dimension pour le temps en seconde et 1 dimension pour l'action à réaliser )
Les evenements seront insérés sans ordre chronologique, je voudrais donc classer mon tableau de la date la plus proche à la date la plus lointaine.
Le temps actuel ou un évenement à venir est representable sur 10 entiers.
( http://www.epochconverter.com )
Je pensai donc créer une dimension d'unsigned long int de longueur 12 ( valeur max = 4 294 967 295) pour y stocker 12 evenements.
et une seconde dimension de longueur 1 pour y stocker le type d'action à réaliser ( le contenu sera 1 caractère pouvant prendre une valeur de A à Z )
Je pensai utiliser un tri "shell" comme présenté ici, pour réaliser le classement par ordre chronologique mais je ne sais pas comment faire "suivre" la 2eme dimension de mon tableau qui ne doit pas être dissociée de son heure d'evenement .
Code : Sélectionner tout - Visualiser dans une fenêtre à part unsigned long int tableau[12][1];
Je ne sais pas comment adapter ce type de tri à un tableau 2D, de plus est il judicieux de procéder ainsi du faire que mon tableau soit assez grand en taille ( u long int ) ?
http://www.prog-info.org/cpp/trietre...e/trishell.php
Au départ on aurait :
1298459900 , Z
1298459450 , H
1298459600 , B
1298459420 , A
...
après classement on aurait ceci :
1298459420 , A
1298459450 , H
1298459600 , B
1298459900 , Z
...
Je vous remercie de votre aide et avis,
Cordialement,
Partager