Bonjour à tous.
Je vous explique mon problème, je cherche à obtenir un algo “intelligent” de modification de tableau contenant des bornes d’horaires (genre tâches dans le planning d’une journée).
Les règles :
- j’ai un tableau d’entiers représentant les horaires des tâches (la taille du tableau sera forcément paire, donc)
- je cherche à y ajouter une tâche représentée par deux entiers (exemple, 900 et 1250 pour une tâche s’étalant de 9h00 à 12h50)
- le but est que l’horaire ajouté dans le tableau remanipule les horaires de manière “intelligente”.
- une tâche ne peut pas être vide (au moins une minute de durée)
- les deux entiers sont bien évidemment déjà dans le bon ordre
- un seul tableau par jour, on ne gère pas les tâches à cheval sur deux jours.
Exemples concrets parce que je ne suis pas sûr d’être clair :
tableau d’origine : 100, 150, 2200, 2330
ajout : 1200, 1300
donne 100, 150, 1200, 1300, 2200, 2330
tableau d’origine : 1100, 1200
ajout : 1000, 1130
donne 1000, 1200 (la tâche rejoint l’autre, on fusionne les deux)
tableau d’origine : 1100, 1130, 1200, 1210, 1300, 1350
ajout : 1000, 1400
donne : 1000, 1400
etc
Bref, comment pourrais-je programmer un algo qui me donnerait un tableau où la tâche ajoutée le serait de façon intelligente ?
J’imagine qu’il faut que je fasse une fonction récursive pour le parcours du tableau, j’ai cherché mais je dois dire que je sèche un peu là… Toute aide est la bienvenue, même si c’est juste pour me donner le nom d’un algo connu résolvant ce problème.
PS : le langage est WINDEV mais vu que c’est un langage que peu de personnes connaissent, je demande un algo générique et je me débrouillerais pour écrire en W-langage.