....A1----A2
........B1----B2 (B1<A2<B2)
..C1----C2 (C1<A1<C2)
......D1-D2 (A1>D1 and D2<A2)
E1------------E2 - jeste tenhle pripad jsem zapomnel
....A1----A2
........B1----B2 (B1<A2<B2)
..C1----C2 (C1<A1<C2)
......D1-D2 (A1>D1 and D2<A2)
E1------------E2 - jeste tenhle pripad jsem zapomnel
Ja asi vim, co chce udelat, ale nevim, zda mu chci poradit :) Pac, kdyz si na to prijde sam, bude ho to tesit vic :)
Pravdepodobne se pokousi zjistit, zda se nejake useky prekryvaji. Nebo vypsat vsechny useky mezi dvema datumy.
C1-C2, D1-D2, E1-E2 zda se nachazi mezi A1-A2
A1 (C1-C2 D1-D2 E1-E2) A2
Pokud je to mezi A1-A2, tak
- vsechny x1 musi byt >=A1 a soucasne
- vsechny x2 musi byt <=A2
A1<=x1 and x2<=A2
A neco podobne plati u prekryvani
....A1----A2
........B1----B2 (B1<A2<B2)
..C1----C2 (C1<A1<C2)
......D1-D2 (A1>D1 and D2<A2)
Cili, prekryva se to, kdyz
- A1<=B1<A2 or A1<B2<=A2
- A1<=C1<A2 or A1<C2<=A2
- A1<=D1<A2 or A1<D2<=A2
Jeden z bodu je uvnitr prostoru A1-A2.