Kezdőoldal » Számítástechnika » Programozás » Hogy oldjam meg a következő...

Hogy oldjam meg a következő matematikai/algoritmusbeli feladatot?

Figyelt kérdés
Adott egy X elemű lista, ami számpárokból áll, pl.: (120, 220), (300, 100), (280, 90)... és így tovább. Ki szeretném választani ezekből a számpárokból azokat a párokat, amelyeknek az összege a legközelebb áll egy találomra kiválasztott-tól. Például azokat a számpárokat keresném, ahol az első számok összege 1300, a második számok összege 800. Tehát nem a számpárok összegéről van itt szó, hanem az első elemük összegéről, és a második elemük összegéről. A fent leírt példában a két első számpár összege (420, 320). Nyilván ha nem lehet pontos eredményt kapni, akkor a legközelebb esőkre lenne szükségem.

2020. okt. 26. 20:12
 1/5 anonim ***** válasza:
0%

Kérdés:

- Hány (x, y)-t lehet összevonni? Tehát az általad leír számsor esetén ha (120, 220), (300, 100), (280, 90) => (700, 410) is játszik?


Mert akkor lényegében minden lehetséges kombinációt előre legyártanék, hogy meglegyen a lehetséges halmazom.


Majd addig futtatom a halmaz elemeit az adott pontra, míg meg nem találnám.

Távolságra meg ezt a matematikai képletet alkalmazhatod: [link]

2020. okt. 26. 21:18
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
78%
Ezek koordináták? Ha nem, akkor hogy számoljuk pontosan a távolságukat? A (100, 100)-hoz pl. ugyanolyan közel van a (150, 150) mint a (100, 200)?
2020. okt. 26. 21:57
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
0%

#2...

Ott van fent 1 link, csak megkellene nyitni. -.-'

2020. okt. 26. 22:36
Hasznos számodra ez a válasz?
 4/5 Baluba ***** válasza:

Van pár dolog, ami szerintem tisztázásra vár.

1) Amit a #2 is felhoz: milyen metrika szerint mérjük a távolságot? Van preferencia alulról/felülről közelítésre? (Mellesleg kedves #3, nem túl szép dolog nagyképűsködni. Ráadásul ha még az értő olvasás sem megy, és nincs igazad, akkor még vicces is)

2) A lista elemszáma véges? Van rá korlát, vagy X függvényében akarunk algoritmusidőt mérni?

3) Mit tudunk a számokról? Egészek, pozitívak, korlátosak?


Amennyiben nincs valamilyen sokat segítő megkötés, a feladat minden bizonnyal NP nehéz, valószínűleg NP-teljes is.

[link]

[link]

Ez a két probléma elég közeli rokonságot mutat a te feladatoddal, valószínűleg az egyikre vissza lehet vezetni nem túl nehezen.


Amennyiben konkrétan szükséged van egy algoritmusra, akkor vagy az első válasz brute force megoldása jöhet szóba, vagy valamilyen dinamikus programozási megoldás, amire a wiki linkeken találsz példát.

2020. okt. 27. 00:32
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
78%
Pontositani kellene a feladatot, mert tobb dolog nem egyertelmu.
2020. okt. 27. 07:47
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!