Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom hozzáadni a...

Hogyan tudom hozzáadni a map-hoz azokat a sorokat a mezőből, amelyeknél nem alakulna ki átfedés a időpontoknál?

Figyelt kérdés

Adott egy Map<Integer, Integer> map és adott egy int[x][2], amelynek [x][0] és az [x][1] rendezvények elejét és végét jelzik (ha egy rendezvény január elsején kezdődik és január 15-én ér véget, akkor [1][15]).

Például ha a mező: {1,1},{5,6},{2,2},{1,5}. Először üres a map-om, de bele teszem a mezőben lévő első sor adatait, azaz {1,1}-t. Ezután bele teszem az {5,6}-ot, nem lesz átfedés, utána a {2,2}-t, még mindig nem lesz átfedés, de utána a {1,5}-t már nem tehetem bele.De ezt hogy tudom megoldani Java-ban? Bocsánat, ha túlkomplikáltam.



2019. ápr. 20. 07:27
 1/3 A kérdező kommentje:
SZóval át akarok menni a mezőn és ha a map-ban még nincs olyan "dátum" aminél átfedés lenne, ha beleteszem, akkor beleteszem.
2019. ápr. 20. 07:36
 2/3 anonim ***** válasza:
Abszolút semmi értelme ennek.
2019. ápr. 20. 09:16
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Ha kevés számú esemény van, mint a példádban, akkor minden eseményt megvizsgálsz sorban, hogy van e átfedés a már kiválasztott eseményekkel.

Ha sok eseményed van, akkor csinálsz egy segédtömböt, amiben minden elem egy napot reprezentál, hogy abból tudd megnézni van-e átfedés.

Ha a feladatban van olyan peremfeltétel, hogy a lehető legtöbb napot kell lefedni a kiválasztott eseményekkel, akkor viszont bonyolultabb a helyzet.

2019. ápr. 20. 12:55
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!