- sellerbuyer: Te tudod, mi mennyit fogyaszt az otthonodban?
- sziku69: Fűzzük össze a szavakat :)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- eBay-es kütyük kis pénzért
- Magga: PLEX: multimédia az egész lakásban
- Luck Dragon: Asszociációs játék. :)
- azbest: Type-c 2x HDMI, USB3, PD töltés 4in1 dongle
- sellerbuyer: Milyen laptopot vegyek? Segítek: semmilyet!
- sh4d0w: Én és a számítógép
- Lalikiraly: Sencor SMC BS30 aktív hangfalszett bemutató
-
LOGOUT
Új hozzászólás Aktív témák
-
Jim-Y
veterán
Sziasztok, egy egyszerű algoritmust kell implementálnom és érdekelne hogy van-e nagyságrendekkel jobb futásidejű megoldás mint amire gondoltam.
Feladat: vannak időben egymást követő események, A,B,C stb.. össze kell számolnom, hogy ezek közül melyek azok amik "futottak" majd átadták a futást, majd újból "futottak". Pl AABABCCD, ennek az eredménye az kell, hogy legyen, hogy A: igen, B: igen, C: nem, D: nem. Nem kell összeszámolni hogy sorozaton belül hányszor "mondtak" le a futásról majd megint futottak a lényeg, hogy egyszer lemondtak majd megint futottak. Remélem érthető.
Amit kitaláltam: Egyszer végigmenni a soron, illetve csinálni egy táblát ({ A: -, B: -, C: -, D - }) amibe gyűjtöm, hogy a bizonyos node-ok milyen állapotba kerültek a következő állapotokkal:
0: futott
1: lemondott a futásról
2: újra futottTehát szimulálva az algoritmust erre a sorra AABABCCD
1) A
{ A: 0, B: -, C: -, D - }2) A
{ A: 0->0, B: -, C: -, D - }3) B
{ A: 0->0->1, B: 0, C: -, D - }4) A
{ A: 0->0->1->2, B: 0->1, C: -, D - }5) B
{ A: 0->0->1->2, B: 0->1->2, C: -, D - }6) C
{ A: 0->0->1->2, B: 0->1->2, C: 0, D - }7) C
{ A: 0->0->1->2, B: 0->1->2, C: 0->0, D - }8) D
{ A: 0->0->1->2, B: 0->1->2, C: 0->0->1, D: 0 }És a végén megézem a táblában, hogy melyiknél van 2-es. Ez így O(n) futásidejű + a táblában a változtatások nem tudom, hogy ennél van-e jobb megoldás. Az implementálása ennek meg egyszerű.
Üdv és köszi
megj: ha valaki nagyon belejött, vagy ha az összkép segít egy hatékony(abb) algoritmus kitalálásában, akkor AABABCCD szerű sorból nem csak egy van, hanem N, és a feladatom, hogy minden A,B,C stb node-ra összesítve kiszámoljam hogy az N darab sorban hányszor "mondtak le a futásról". Nyílván így már a nagy algoritmus O(n*m)-es lesz de nem hiszem, hogy ezt meg lehetne úszni.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- LG UltraGear 27GP850-B GAMING IPS Monitor! 2560x1440 / 165Hz / 1ms / FreeSync / G-Sync!
- MSI RTX 3080Ti Ventus 3X 12G OC + vízhűtés
- LG UltraGear 45GS95QE-B OELD Monitor! 3440x1440 / 240Hz / 0.03ms / G-Sync / FreeSync! BeszámítOK
- Gyári dobozos Apple iphone SE (A1723) fillérekért!!!
- AMD Ryzen 5 5500 - Új, 3 év garancia - Eladó!
- Macbook Pro 2019 15"// i7 // 512GB // Számla+Garancia //
- Lenovo, Dell, HP, Panasonic Getac üzleti és ütésálló katonai laptopok + Ipad 6-13. gneráció
- HP 840 G8 Workstation (gamer célra is) dupla CPU Xeon Gold 6134 64Gb
- 24 hónapos PlayStation Plus Premium előfizetés a legolcsóbban, egyenesen a PlayStation-től!
- BESZÁMÍTÁS! Gigabyte H510M i5 10400F 16GB DDR4 512GB SSD 1TB HDD RX 6600 8GB Zalman S2 TG EVGA 600W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest