Scusate ragazzi, come tanti tra quelli che si trovano in periodo d'esame è un periodo un po' di "passione"

Ecco il testo:
"Data una lista di n intervalli rappresentati da estremo sinistro ed estremo destro (ad
esempio, [5,6], [4,5], [7,9], [1,2], [6,8], [7,10]), progettare un algoritmo che decida se
esistono due intervalli che si intersecano. Due intervalli si intersecano se hanno almeno un
punto in comune. L'algoritmo deve avere tempo di esecuzione O(n log n) nel caso
peggiore.
Per esempio, tra gli intervalli [5,6], [4,5], [7,9], [1,2], [6,8], [7,10], quelli che si intersecano
sono: [4,5] e [5,6], [6,8] e [7,9], [5,6] e [6,8], [6,8] e [7,10], e infine [7,9] e [7,10].
Gli intervalli sono memorizzati in un array A. Se A
=[h,k] è l’i-esimo intervallo, allora A.s
= h (“s” denota l’estremo sinistro) e A.d = k (“d” denota quello destro)."