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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Index80/20 rule, 309, 333abstract d<strong>at</strong>a type (ADT), xiv, 8–12, 20,47, 93–97, 131–138, 149, 163,196–198, 206, 207, 216, 217,277–282, 371, 376, 378, 413,428, 456abstraction, 10accounting, 117, 125Ackermann’s function, 215activ<strong>at</strong>ion record, see compiler,activ<strong>at</strong>ion recordaggreg<strong>at</strong>e type, 8algorithm analysis, xiii, 4, 53–89, 223amortized, see amortized analysisasymptotic, 4, 53, 54, 63–68, 93,461empirical comparison, 53–54, 83,224for program st<strong>at</strong>ements, 69–73multiple parameters, 77–78running time measures, 55space requirements, 54, 78–80algorithm, definition of, 17–18all-pairs shortest p<strong>at</strong>hs, 513–515, 532,535amortized analysis, 71, 111, 311, 461,476–477, 479, 481, 482approxim<strong>at</strong>ion, 553arraydynamic, 111, 481implement<strong>at</strong>ion, 8, 9, 20artificial intelligence, 371assert, xviiasymptotic analysis, see algorithmanalysis, asymptoticATM machine, 6average-case analysis, 59–60AVL tree, 188, 349, 429, 434–438, 456back of the envelope, napkin, seeestim<strong>at</strong>ingbacktracking, 553bag, 24, 47bank, 6–7basic oper<strong>at</strong>ion, 5, 6, 20, 55, 56, 61best fit, see memory management, bestfitbest-case analysis, 59–60big-Oh not<strong>at</strong>ion, see O not<strong>at</strong>ionbin packing, 554binary search, see search, binarybinary search tree, see BSTbinary tree, 145–195BST, see BSTcomplete, 146, 147, 161, 162, 171,243full, 146–149, 160, 179, 189, 214implement<strong>at</strong>ion, 145, 147, 188node, 145, 149, 154–158null pointers, 149overhead, 160573

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

Saved successfully!

Ooh no, something went wrong!