11.07.2015 Views

Data Structures and Algorithm Analysis - Computer Science at ...

Data Structures and Algorithm Analysis - Computer Science at ...

Data Structures and Algorithm Analysis - Computer Science at ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INDEX 575image space, 430key space, 430object space, 429depth-first search, 371, 383–385, 400,424, 482deque, 141dequeue, see queue, dequeuedesign p<strong>at</strong>tern, xiv, 12–16, 19composite, 14–15, 158, 451flyweight, 13, 158, 192, 450–451str<strong>at</strong>egy, 15–16, 138visitor, 13–14, 152, 383, 402Deutsch-Schorr-Waite algorithm, 425,428dictionary, xiv, 163, 329, 431ADT, 131–137, 301, 339, 368, 509Dijkstra’s algorithm, 390–394, 400,401, 514Diminishing Increment Sort, seeShellsortdirected acyclic graph (DAG), 373, 384,400, 406, 424discrete m<strong>at</strong>hem<strong>at</strong>ics, xiv, 45disjoint, 145disjoint set, see equivalence classdisk drive, 9, 265, 268–297access cost, 272–274, 295cylinder, 269, 347organiz<strong>at</strong>ion, 268–271disk processing, see file processingdivide <strong>and</strong> conquer, 237, 240, 242, 304,467, 472–474document retrieval, 314, 335double buffering, 275, 287, 288dynamic array, see array, dynamicdynamic memory alloc<strong>at</strong>ion, 100dynamic programming, 509–515, 532,553efficiency, xiii, 3–5element, 23homogeneity, 94, 112implement<strong>at</strong>ion, 111–112Emacs text editor, 423, 425encapsul<strong>at</strong>ion, 9enqueue, see queue, enqueueentry-sequenced file, 341enumer<strong>at</strong>ion, see traversalequ<strong>at</strong>ion, represent<strong>at</strong>ion, 155equivalence, 25–26class, 25, 195, 200–206, 215, 216,219, 397, 398, 401, 403, 456rel<strong>at</strong>ion, 25, 46estim<strong>at</strong>ion, 23, 44–46, 50, 51, 53–55,63exact-m<strong>at</strong>ch query, see search,exact-m<strong>at</strong>ch queryexponential growth r<strong>at</strong>e, see growthr<strong>at</strong>e, exponentialexpression tree, 154–158extent, 271external sorting, see sorting, externalfactorial function, 27, 32, 34, 43, 47,71, 79, 85, 123, 254, 257, 562Stirling’s approxim<strong>at</strong>ion, 27, 257Fibonacci sequence, 32, 47–49, 89,469–470, 509FIFO list, 125file access, 282–283file manager, 268, 270, 274, 414, 415,421file processing, 80, 224, 295file structure, 9, 267, 341, 365first fit, see memory management, firstfitfloor function, 28floppy disk drive, 269Floyd’s algorithm, 513–515, 532, 535flyweight, see design p<strong>at</strong>tern, flyweightfragment<strong>at</strong>ion, 271, 274, 415, 419–421external, 415internal, 271, 415free store, 107–108

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!