Faire attention à ce que la fonction ordered_intervals_to_disjoint_intervals_iter()
est un générateur.
Si tu as des questions n’hésite pas.
]]>Je regarde tout ça en détail ce week-end, et je te dis ce que j’en pense, (si j’en pense quelque chose).
]]>O(n*log(n))
.
Une première fonction intervals_to_ordered_intervals()
travaille en créant deux séquences avec les intervalles, ordonnées l’une sur le premier élément, l’autre sur le deuxième, ce qui permet de rassembler les intervalles contigus. O(n*log(n))
Ensuite une deuxième fonction ordered_intervals_to_disjoint_intervals_iter()
parcourt la séquence ordonnée et “nettoyée” par la première fonction pour remplacer les intervalles qui se chevauchent. O(n)
Voir le code pour plus de détails :
intervals_to_disjoint_intervals
Je me suis pris au jeu des intervalles et tente d’implémenter mon propre algorithme…
]]>(Et pour que ce soit plus facile à éplucher, passez-les dans l’eau froide directement après la cuisson)
]]>J’avais pas de compte flattr, je viens de m’en créer un pour l’occasion. Je pige pas comment on connecte le compte à la prose que je raconte ici. Plus d’infos à ce sujet dans les notes privées du blog.
]]>