V

Miscellaneous

29Tries Sartaj Sahni

What Is a Trie?Searching a TrieKeys with Different LengthHeight of a TrieSpace Required and Alternative Node StructuresInserting into a TrieRemoving an ElementPrefix Search and ApplicationsCompressed TriesPatriciaAcknowledgmentsReferences

30Suffix Trees and Suffix Arrays Srinivas Aluru

Basic Definitions and PropertiesLinear Time Construction AlgorithmsApplicationsLowest Common AncestorsAdvanced ApplicationsAcknowledgmentsReferences

31String Searching Andrzej Ehrenfeucht and Ross M. McConnell

IntroductionPreliminariesThe DAWGThe Compact DAWGThe Position HeapReferences

32Binary Decision Diagrams Shin-ichi Minato

IntroductionBasic ConceptsData StructureConstruction of BDDs from Boolean ExpressionsVariable Ordering for BDDsZero-Suppressed BDDsRelated Research ActivitiesAcknowledgmentsReferences

33Persistent Data Structures Haim Kaplan

IntroductionAlgorithmic Applications of Persistent Data StructuresGeneral Techniques for Making Data Structures PersistentMaking Specific Data Structures More EfficientConcluding Remarks and Open QuestionsAcknowledgmentsReferences

34Data Structures for Sets Rajeev Raman

IntroductionSimple Randomized Set RepresentationsEquality TestingExtremal Sets and Subset TestingThe Disjoint Set Union-Find ProblemPartition Maintenance AlgorithmsConclusionsReferences

35Cache-Oblivious Data Structures Lars Arge, Gerth Stølting Brodal and Rolf Fagerberg

The Cache-Oblivious ModelFundamental PrimitivesDynamic B-TreesPriority Queues2d Orthogonal Range SearchingAcknowledgmentsReferences

36Dynamic Trees Camil Demetrescu, Irene Finocchi and Giuseppe F. Italiano

IntroductionLinking and Cutting TreesTopology TreesTop TreesET TreesReachability TreesConclusionsAcknowledgmentsReferences

37Dynamic Graphs Camil Demetrescu, Irene Finocchi and Giuseppe F. Italiano

IntroductionTechniques for Undirected GraphsTechniques for Directed GraphsConnectivityMinimum Spanning TreeTransitive ClosureAll-Pairs Shortest PathsConclusionsAcknowledgmentsReferences

38Succinct Representation of Data Structures J. Ian Munro and S. Srinivasa Rao

IntroductionBitvectorSuccinct DictionariesTree RepresentationsGraph RepresentationsSuccinct Structures for IndexingPermutations and FunctionsPartial SumsArraysConclusionsReferences

39Randomized Graph Data-Structures for Approximate Shortest Paths Surender Baswana and Sandeep Sen

IntroductionA Randomized Data-Structure for Static APASP: Approximate Distance OraclesA Randomized Data-Structure for Decremental APASPFurther Reading and BibliographyAcknowledgmentsReferences

40Searching and Priority Queues in o(log n) Time Arne Andersson

IntroductionModel of ComputationOverviewAchieving Sub-Logarithmic Time per Element by Simple MeansDeterministic Algorithms and Linear SpaceFrom Amortized Update Cost to Worst-CaseSorting and Priority QueuesReferences

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.217.7.174