existe uma extensão / generalização natural do intervalo, buscando retângulos alinhados ao eixo e hipercubos dimensionais mais altos.
o problema se reduz à verificação da inclusão do intervalo em cada eixo separadamente e, em seguida, localizando a interseção dos retângulos ou hipercubos que "possuem" cada inclusão do intervalo 1-d. leva k * O (f (n)) onde f (n) é o momento de verificar uma única dimensão e k é o número de dimensões. isso é baseado na idéia simples de que, para retângulos / hipercubos alinhados ao eixo, um hipercubo está em outro hipercubo se todos os seus lados separados também estiverem. isso não determina apenas retângulos / hipercubos alinhados a eixos sobrepostos, embora um algoritmo semelhante possa fazer isso.
não estou ciente disso publicado na literatura, mas não é complexo e, presumivelmente, é citado em algum lugar pelo menos de passagem. a literatura sobre esse assunto geralmente trabalha com árvores Kd ou quadtrees (caso 2d) e se enquadra na categoria geral de consulta / pesquisa no intervalo de banco de dados . a abordagem geralmente seria permitir que objetos geométricos gerais fossem definidos como polígonos e, em seguida, encontre todos os nós no Kd com os quais o polígono se sobrepõe e faça o cálculo do intervalo em todos os nós do (s) polígono (s) para determinar interseções.