Hirdetés
- Luck Dragon: Asszociációs játék. :)
- NASsoljunk: ZyXEL NSA-310 és az FFP
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: MárkaLánc
- Szevam: ChatGPT: Bizonytalansági jelölés funkció bekapcsolása
- btz: Internet fejlesztés országosan!
- Meggyi001: Eldugott helyek Párizsban, amiket jó eséllyel még nem láttál... 3. rész
Új hozzászólás Aktív témák
-
mgoogyi
senior tag
válasz
axelf92
#2056
üzenetére
Valami ehhez hasonló kéne legyen az osztályod:
template < class Key, class Value>
class HashArray
{
bool Insert(const Key & index, const Value & value);
Value operator[] (Key index) { return ...}
stb..
}A kérdés az, hogy a mögöttes adatstruktúra hogy kéne, hogy kinézzen.
Két általános módszer van:
1, Bináris fában vannak a kulcs-érték párok. Ezesetben a kulcsra értelmezhető kell legyen a < operátor.
2, Vagy úgynevezett bucketokban, kb van egy tömb, aminek minden eleme egy lista. A tömbbéli indexet valamiféle hasheléssel találod ki. Pl. ha a kulcs egy szám és 1024 elemű a belső tömböd, akkor a kulcs % 1024 helyen lévő listába tolod bele az új elemet. Csakhogy itt generikus kulcsról van szó, azt nem annyira triviális hash-elni.Itt valszeg az 1-es az ésszerű irány, ami nagyrészt ugyanez, mint az stl mapje:
pl:
#include <map>
#include <string>
std::map<int, std::string> m;
m[1] = "kutya";A legegyszerűbb az lenne nyilván, ha lenne belül egy std::map-ed memberként. (leszármaztatni nem szabad belőle)
De valszeg az 1-es irányt akarja az oktatód, szerintem kérdezd meg, hogy arra gondolt e.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Amlogic S905, S912 processzoros készülékek
- HiFi műszaki szemmel - sztereó hangrendszerek
- Windows 11
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Revolut
- Poco F7 – bajnokesélyes
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- World of Tanks - MMO
- Vezeték nélküli fülhallgatók
- Steam Deck
- További aktív témák...
- iPhone 15 Pro Max emelt kapacitású 4770mAh diagnosztizálható akkumulátor, +ajándék ragasztó
- ÚJ+Hiányos Trust Gaming GXT 980 Redex Bolti ár:15k INGYEN FOXPOST
- DJI OSMO MOBILE 7p gimbal kiváló állapotban eladó
- ÚJ Lenovo Go Wireless Multi-Device Mouse (Storm Grey) Bolti ár:15k INGYEN FOXPOST
- PlayStation 4 Pro 1TB SW:12.00 + JB lemez, frissen pasztázva, 6 hó garanciával, Bp-i üzletből eladó!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest

