중첩 시간 간격 결정 : 간단한 알고리즘
중첩 시간 간격을 식별하는 것은 다양한 응용 분야에서 빈번한 요구 사항입니다. 이 기사는 각각 시작 및 종료 시간으로 정의 된 두 가지 기간이 중첩되는지 결정하는 간단하고 효율적인 방법을 제시합니다.
알고리즘의 핵심은 시작 시간과 종료 시간을 직접 비교하는 것입니다. 첫 번째 간격의 시작 시간이 두 번째 간격의 종료 시간보다 우선하는 경우, 두 번째 간격의 시작 시간은 첫 번째 간격의 종료 시간보다 우선합니다. 이것은 다음과 같이 표현 될 수 있습니다
이 간결한 조건은 가능한 모든 오버랩 시나리오를 우아하게 처리합니다
시나리오 1 :
간격 A는 간격 B 전에 시작하여 간격 B에서 끝납니다.
시나리오 2 :
간격 A는 간격 B 전에 시작하여 간격 B 이후에 끝납니다.
시나리오 3 :
간격 A는 간격 B에서 시작하여 간격 B 이후에 끝납니다.
시나리오 4 : 간격 A는 완전히 간격 B를 포함합니다 (시나리오 2와 3에 의해 암시 적으로 커버 됨).
특수 시간 간격 클래스 또는 라이브러리 사용과 같은보다 복잡한 접근 방식이 존재하지만 위의 간단한 비교 방법은 효율성과 구현 용이성을 모두 제공하므로 대부분의 실제 응용 프로그램에 이상적입니다.
위 내용은 겹치는 기간을 효율적으로 감지 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!