From charlesreid1

(Created page with "=A Succinct Overview of Advanced Data Structures= Skiena Chapter 3 devotes a single chapter to data structures, and it is extremely revealing to see where he spends his time....")
 
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 18: Line 18:
* Set data structures - dictionaries to support fast membership queries; bit vectors are boolean arrays such that the ith bit represents true if i is in the subset.  
* Set data structures - dictionaries to support fast membership queries; bit vectors are boolean arrays such that the ith bit represents true if i is in the subset.  
* Union  find data structure for maintaining set partitions
* Union  find data structure for maintaining set partitions
==Links==
Answers to end-of-chapter stacks/queues questions: [[StacksQueues#Skiena_Chapter_3]]
Answers to end-of-chapter linked list questions: [[Linked_Lists#Skiena_chapter_3_questions]]
=Flags=
{{DataStructuresFlag}}
[[Category:Binary Trees]]
[[Category:Stacks]]
[[Category:Queues]]
[[Category:Hash Tables]]

Latest revision as of 05:50, 5 June 2017

A Succinct Overview of Advanced Data Structures

Skiena Chapter 3 devotes a single chapter to data structures, and it is extremely revealing to see where he spends his time.

Chapter 3 covers the following topics:

Other specialized data structures:

  • Points in space, strings, and graphs
  • String data structures: arrays of characters
  • Geometric data structures - data points and regions; polygons, segments, arrays of points, spatial arrangements, organization of points by geometric location to support fast search.
  • Graph data structures - represented using adjacency matrices or adjacency lists
  • Choice of graph representation has substantial impact on design of resulting algorithms.
  • Set data structures - dictionaries to support fast membership queries; bit vectors are boolean arrays such that the ith bit represents true if i is in the subset.
  • Union find data structure for maintaining set partitions

Links

Answers to end-of-chapter stacks/queues questions: StacksQueues#Skiena_Chapter_3

Answers to end-of-chapter linked list questions: Linked_Lists#Skiena_chapter_3_questions


Flags