Saltar al contenido

C++ – Encontrar la intersección de dos rangos

Este team de expertos pasados algunos días de trabajo y recopilación de de datos, encontramos la respuesta, deseamos que te resulte útil para tu proyecto.

Solución:

intersection =  std::max(arg1.min, arg2.min), std::min(arg1.max, arg2.max) ;
if (intersection.max < intersection.min) 
  intersection.markAsEmpty();

En aras de la exhaustividad, me gustaría agregar una 'respuesta de impulso'.

Si ya está usando boost, no necesita escribir su propio código, pero puede tomar solo el encabezado

#include 

y usa el intersect función que trata con el tipo interval.

Sección de Reseñas y Valoraciones

Si haces scroll puedes encontrar las críticas de otros gestores de proyectos, tú además puedes dejar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *