[Hash táblázatok] O (1) behelyezését és keresési
Azt hiszem, ez rossz.
Először is, ha korlátozzák a kulcstérnek hogy véges, akkor tárolja a tömb elemeinek és nem egy O (1) lineáris scan. Vagy lehetne shufflesort a tömböt, majd csinál egy lineáris letapogatást O (1) várható időpontját. Amikor a dolog véges, dolog könnyen O (1).
Tehát mondjuk a hash tábla tárolja tetszőleges bitsorozat; ez nem sokat számít, amíg van egy végtelen kulcscsomót, amelyek mindegyike véges. Ezután meg kell olvasni az összes bit minden lekérdezés és beillesztő bemenet, mást beilleszteni y0 egy üres hash és lekérdezés y1, ahol y0 és y1 különböznek egyetlen bit pozíció, amely nem nézni.
De tegyük fel, hogy a legfontosabb értékek nem egy paramétert. Ha a behelyezés és keressen O (1), különösen tördelő O (1) időben, ami azt jelenti, hogy csak megnézi véges mennyiségű kimenet a hash függvény (ahonnan valószínű, hogy lesz csak véges kimeneti nyújtott ).
Ez azt jelenti, hogy véges sok kanalak, ott kell lennie egy végtelen halmazának, amelyek mind azonos hash értékét. Tegyük fel, hogy helyezzen be egy csomó, azaz ω (1), az említett, és elkezd lekérdezéséhez. Ez azt jelenti, hogy a hash tábla esik vissza egy másik O (1) behelyezése / keresési mechanizmust, hogy válaszoljon a kérdésekre. Melyiket, és miért nem csak használni, hogy közvetlenül?