- Samsung Galaxy A54 - türelemjáték
- iPhone topik
- Honor Magic6 Pro - kör közepén számok
- Órával és fülhallgatóval is készül a Xiaomi karácsonyra
- Szép órával jubilál a Huawei Watch
- Honor Magic V5 - méret a kamera mögött
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Fotók, videók mobillal
- Milyen okostelefont vegyek?
- Örömkönnyek és üres kezek a TriFold startjánál
Ú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!
- PowerColor RX 6700 XT 12GB GDDR6 Hellhound Eladó!
- Kingston FURY Impact 2x16GB DDR4 3200MHz CL20 - Új, 1 év garancia - Eladó!
- ASUS TUF Gaming F17 - 17.3" FHD IPS 144Hz - i5-11400H - 16GB - 512GB - RTX 3050 Ti - 1,5 év garancia
- AMD Ryzen 7 9700X - Új, 1 év garancia - Eladó!
- Philips EP5330 digitális automata kávéfőző tejtartállyal
- Nikon D3500, Tükörreflexes (DSLR) fényképező
- Apple iPhone 16 Pro Max 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Eladó 1db Nokia steel hr hibrid okos óra dobozával
- BESZÁMÍTÁS! Dell Latitude 3530 üzleti notebook - i5 1235U 8GB DDR4 512GB SSD Intel Iris Xe WIN11
- BESZÁMÍTÁS! ASUS H510M i3 10100F 8GB DDR4 120GB SSD 1TB HDD GTX 1050Ti 4GB Fractal Design 500W
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


