.. This file is part of the OpenDSA eTextbook project. See
.. http://algoviz.org/OpenDSA for more details.
.. Copyright (c) 2012-2016 by the OpenDSA Project Contributors, and
.. distributed under an MIT open source license.

.. OpenDSA documentation master file, created by
   sphinx-quickstart on Sat Mar 17 18:07:39 2012.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

.. avmetadata:: OpenDSA Sample eTextbook
   :author: OpenDSA Contributors
   :topic: Data Structures

.. chapnum::
   :start: 0
   :prefix: Chapter

.. _index:

.. raw:: html

   <script>ODSA.SETTINGS.DISP_MOD_COMP = false;ODSA.SETTINGS.MODULE_NAME = "index";ODSA.SETTINGS.MODULE_LONG_NAME = "Contents";ODSA.SETTINGS.MODULE_CHAPTER = ""; ODSA.SETTINGS.BUILD_DATE = "2016-12-02 17:21:00"; ODSA.SETTINGS.BUILD_CMAP = false;</script>


.. |--| unicode:: U+2013   .. en dash
.. |---| unicode:: U+2014  .. em dash, trimming surrounding whitespace
   :trim:


Preface
=======

.. toctree::
   :numbered:
   :maxdepth: 3

   Intro

Introduction
============

.. toctree::
   :numbered:
   :maxdepth: 3

   IntroDSA
   ADT

Object-Oriented Programming
===========================

.. toctree::
   :numbered:
   :maxdepth: 3

   IntroOO
   IntroUML
   IntroProcess

Programming Tutorials
=====================

.. toctree::
   :numbered:
   :maxdepth: 3

   cmdline
   parameters
   eclipseparameters
   webcattools
   debugmethods
   debug
   scanning
   randomaccessfile
   junitstart
   junitbasic
   junitcoverage

Mathematical Background
=======================

.. toctree::
   :numbered:
   :maxdepth: 3

   MathpreIntro
   SetDef
   MiscMath
   Logarithms
   Summations
   RecurrenceIntro
   Proofs
   Estimation
   MathpreSumm

Algorithm Analysis
==================

.. toctree::
   :numbered:
   :maxdepth: 3

   AnalChap
   AnalPrelim
   AnalIntro
   AnalCases
   AnalCompvsAlg
   AnalAsymptotic
   AnalLower
   AnalProgram
   AnalProblem
   AnalMisunderstanding
   AnalMultiple
   AnalSpace
   AnalTuning
   AlgAnalSumm

Linear Structures
=================

.. toctree::
   :numbered:
   :maxdepth: 3

   ListIntro
   ListADT
   ListArray
   ListLinked
   ListAnalysis
   ListDouble
   ListElement
   StackArray
   StackLinked
   Freelist
   StackRecur
   Queue
   QueueLinked
   ListSumm

Recursion
=========

.. toctree::
   :numbered:
   :maxdepth: 3

   RecIntro
   Write
   CodeCompletionEx
   HarderWrite
   HarderCodeCompletionEx
   WritingEx
   Trace
   TracingEx
   RecSummaryEx

Design
======

.. toctree::
   :numbered:
   :maxdepth: 3

   DesignPatterns
   DesignAltList
   Comparison
   Dictionary

Binary Trees
============

.. toctree::
   :numbered:
   :maxdepth: 3

   BinaryTreeIntro
   BinaryTree
   RecursiveDS
   BinaryTreeFullThm
   BinaryTreeTraversal
   WritingTraversals
   BinaryTreeInfFlw
   BinaryTreeImpl
   Composite
   BinaryTreeNodeSpace
   BST
   BSTDict
   BinaryTreeGuidedInfFlw
   MultipleBinaryTrees
   BSTCheck
   CompleteTree
   Heaps
   Huffman
   TreeTrie
   HuffProof
   BinaryChapSumm

Sorting
=======

.. toctree::
   :numbered:
   :maxdepth: 3

   InSort
   SortNotation
   InsertionSort
   BubbleSort
   SelectionSort
   ExchangeSort
   SortOpt
   Shellsort
   Mergesort
   MergesortImpl
   Quicksort
   Heapsort
   BinSort
   RadixSort
   SortingEmpirical
   SortingLowerBound
   SortSumm

File Processing
===============

.. toctree::
   :numbered:
   :maxdepth: 3

   FileProc
   Secondary
   Diskdrive
   BuffPool
   FileProg
   ExternalSort

Hashing
=======

.. toctree::
   :numbered:
   :maxdepth: 3

   HashIntro
   HashFunc
   HashFuncExamp
   OpenHash
   BucketHash
   HashCSimple
   HashCImproved
   HashAnal
   HashDel
   HashSumm

Memory Management
=================

.. toctree::
   :numbered:
   :maxdepth: 3

   MemmanIntro
   Dynamic
   SequentialFit
   FirstFit
   CircularFit
   BestFit
   WorstFit
   MMPerformance
   Buddy
   Garbage

Indexing
========

.. toctree::
   :numbered:
   :maxdepth: 3

   IndexIntro
   LinearIndexing
   ISAM
   TreeIndexing
   TwoThreeTree
   BTree
   IndexingSumm

General Trees
=============

.. toctree::
   :numbered:
   :maxdepth: 3

   GenTreeIntro
   UnionFind
   SequentialRep

Graphs
======

.. toctree::
   :numbered:
   :maxdepth: 3

   GraphIntro
   GraphImpl
   GraphTraversal
   GraphTopsort
   GraphShortest
   MCST
   Kruskal
   Floyd

Advanced Data Structures
========================

.. toctree::
   :numbered:
   :maxdepth: 3

   SkipList
   Spatial
   PRquadtree

Appendix
========

.. toctree::
   :numbered:
   :maxdepth: 3

   Glossary
   Bibliography


.. toctree::
   :maxdepth: 3

   Gradebook
   RegisterBook

* :ref:`genindex`
* :ref:`search`
