Szótár végrehajtás (Balance Binary Keresés fa vs hash tábla)

szavazat
1

Milyen körülmények között jobb lenne, hogy végre egy szótár ADT egy kiegyensúlyozott bináris keresési fa helyett egy hash tábla?

Feltételezésem az volt, hogy mindig jobb, hogy egy bináris keresési fa, mert a természetes rendelés.

De az igaz, hogy a hash tábla keresési idő lehet olyan jó, mint O (1), vs O (logn) a bináris fa.

így nem vagyok biztos benne, mi a circumtaces lenne.

A kérdést 15/04/2011 02:13
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
0

Az Ön kérdése már tartalmazza a választ:

Ha nincs szükség belső rendelési majd egy hash a jobb teljesítmény érdekében. Ha Ön igényei kereslet valamilyen rendelési akkor fontolják meg egy fát.

Válaszolt 15/04/2011 02:16
a forrás felhasználó

szavazat
1

Hash táblák Esetleg van teljesítménybeli problémát, amikor megtelnek, és meg kell átcsoportosítani memória (a körülményeket egy kemény valós idejű rendszer) .Binary fák nem ez a hiba. Hash táblák több memóriára van szükség, mint amennyit ténylegesen használni, ahol a bináris fák használni annyi memóriát, amennyire szükségük van.

Válaszolt 15/04/2011 02:19
a forrás felhasználó

szavazat
0

Az idő összetettsége Szótár:

-----------------------------------------
| Operation   |  Dictionary |    BST    | 
-----------------------------------------
| Insert      |  O(1)       | O(log(n)) |
-----------------------------------------
| Delete      |  O(1)       | O(log(n)) |
-----------------------------------------
| Search      |  O(1)       | O(log(n)) |
-----------------------------------------

Szóval, ha nem használja BST vs szótár? Íme néhány fő előnye BST.

  • A BST mindig van O (log (n)) működését, de az átméretezés egy hash tábla egy költséges művelet
  • Ha kell, hogy kulcsokat rendezetten lehet kapni őket áthaladó inorder fa. Rendezés nem természetes, hogy egy szótár
  • Doing statisztikák, mint megtalálni a legközelebbi alacsonyabb és nagyobb elem, vagy tartomány lekérdezés.
Válaszolt 29/01/2019 21:47
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more