Hirdetés
- Motorola Edge 70 - többért kevesebbet
- Kuo: Az Apple lenyelheti a dráguló memóriaárakat az iPhone 18-nál
- Yettel topik
- Privát AI mobil lesz az S26, nem okostelefon
- Apple Watch
- Samsung Galaxy A54 - türelemjáték
- Szívós, szép és kitartó az új OnePlus óra
- OnePlus 15 - van plusz energia
- Redmi Note 15 Pro+ - több plusz, mint mínusz
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
-
Mobilarena

Ú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!
- Androidos tablet topic
- Milyen asztali médialejátszót?
- VGA kibeszélő offtopik
- Napelem
- AMD Navi Radeon™ RX 9xxx sorozat
- MasterDeeJay: RAM gondolatok: Mennyi a minimum? DDR3 is jó?
- Motorola Edge 70 - többért kevesebbet
- Gyúrósok ide!
- Kuo: Az Apple lenyelheti a dráguló memóriaárakat az iPhone 18-nál
- Okos Otthon / Smart Home
- További aktív témák...
- Apple Pencil Pro bontatlan 1 év Apple jótállás
- ASUS ROG ZEPHYRUS G16 (MAGYAR SZÁMLA/GARANCIA)
- Asus ProArt PZ13 HT5306QA 2-in-1 13.3" 3K OLED érintő Snapdragon X Plus 16GB 1TB gar
- Iphone 17 Pro Max 256 GB. ESIM, Független.
- Samsung Galaxy A33 5G 6/128GB, Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garancia!
- SATA SSD 256GB // 512GB // Számal + Garancia //
- BESZÁMÍTÁS! Apple iPhone 14 Pro 128GB mobiltelefon garanciával hibátlan működéssel
- Honor 200 Pro - Black - 12/512GB - Új Garanciába cserélt!
- GYÖNYÖRŰ iPhone 15 Pro Max 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3943, 100% Akkumulátor
- Samsung Galaxy A55 5G / 8/256GB / Kártyafüggetlen / 12Hó garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest



