Hirdetés
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Fotók, videók mobillal
- Samsung Galaxy S23 Ultra - non plus ultra
- iPhone topik
- Windows 10 Mobile (Windows Phone) szakmai topik
- Apple Watch Sport - ez is csak egy okosóra
- Apple Watch Ultra - első nekifutás
- Android Autót minden mobilra!
- Motorola Edge 70 - többért kevesebbet
Új hozzászólás Aktív témák
-
Chipi333
csendes tag
Ahogy látom, ha ömlesztve van egy csomó adatom (mondjuk milliós nagyságrendben néztem) és nem érdekel a rendezhetőség, csak ki-be akarok olvasni és gyorsan elérni, akkor jó és tényleg gyors, de egyébként IList, ha rendezett kell és ha úgyis iterálni kell.
Most C# konkrétumot nem tudok mondai, de ha rendezettség és gyors random elérés is kell, arra vannak olyan adatszerkezetek amik egy rendezett struktúrában tárolják az adatokat (pl vmilyen fa), és emellett tartanak egy hash táblát is hozzá. Javában biztosan van ilyen, és hát gondolom a .net frameworkből sem maradt ki

-
drkbl
őstag
Nem igazi válasz, inkább csak ismereteim összefoglalása

Pontosan
A generikusok legnagyobb előnye a boxing/unboxing [1][2] elkerülése.A hash, mint a linkelt cikk írja, arra jó, hogy komplex kulcsot rövidít. Pl. tárolni kell 1000 nagyságrendű embert, kulcs név+születés helye+születés ideje+anyja neve, akkor megfelelő, az adott tartományban ismétlődést nem adó hash függvénnyel memória spórolható, és/vagy a keresés nagyban gyorsítható. Pl. egy adatrögzítő View saját magán belül ellenőrizheti a véletlen ismétlődést.
A hash függvény viszont adhatja ugyanazt az eredményt különböző kulcsokra, ezért kezelni kell a hash ütközést (amúgy nem túl régen kénytelenek voltak kiadni egy biztonsági frissítést az ütközéskezelés időigénye DoS lehetőség miatt a keretrendszerhez). A HashTable és a Dictionary más-más módszert használ erre, ez is lehet szempont a választáshoz.
Ú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!
- Minőségi ugrást hozhat a One új médiaboxa?
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- PlayStation 5
- Androidos tablet topic
- Napelem
- Arch Linux
- Fejhallgató erősítő és DAC topik
- Meggyi001: Hasznos helyek és tippek Párizsban, amiket jó eséllyel keresni is fogsz...
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Xiaomi 15T - reakció nélkül nincs egyensúly
- További aktív témák...
- T14s Gen4 14" FHD+ IPS Ryzen 7 PRO 7840U 32GB 512GB NVMe magyar vbill ujjlolv IR kam gar
- Samsung Galaxy S23 Ultra 256Gb Zöld, jó akkumulátor
- MSI Cyborg 15 A13VF 15.6" FHD IPS i7-13620H RTX 4060 16GB 512GB NVMe gar
- X1 Carbon 11th 14" FHD+ IPS i5-1345U 32GB 512GB NVMe magyar vbill ujjolv IR kam gar
- új Sony PlayStation 5 Slim 1 TB + DualSense kontroller
- Lenovo ThinkPad P15 Gen 2 Mobile Workstation - i7-11850H 32GB 512GB Nvidia RTX A4000 8GB 1 év gar.
- Kezdő Gamer PC-Számítógép! Csere-Beszámítás! I5 7500 / GTX 1050Ti / 16GB DDR4 / 128SSD+1TB HDD
- Dell Precision 3571 4G LTE i7-12700H 16GB 512GB FHD RTX A1000 4GB 1 év teljeskörű garancia
- Eredeti DELL 240W töltők (LA240PM160)
- REFURBISHED - DELL Docking Station WD19S + 130W töltő
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest



