- AbstractBinaryTree<E> - Class in net.datastructures
-
An abstract base class providing some functionality of the BinaryTree interface.
- AbstractBinaryTree() - Constructor for class net.datastructures.AbstractBinaryTree
-
- AbstractHashMap<K,V> - Class in net.datastructures
-
An abstract base class supporting Map implementations that use hash
tables with MAD compression.
- AbstractHashMap(int, int) - Constructor for class net.datastructures.AbstractHashMap
-
Creates a hash table with the given capacity and prime factor.
- AbstractHashMap(int) - Constructor for class net.datastructures.AbstractHashMap
-
Creates a hash table with given capacity and prime factor 109345121.
- AbstractHashMap() - Constructor for class net.datastructures.AbstractHashMap
-
Creates a hash table with capacity 17 and prime factor 109345121.
- AbstractMap<K,V> - Class in net.datastructures
-
An abstract base class to ease the implementation of the Map interface.
- AbstractMap() - Constructor for class net.datastructures.AbstractMap
-
- AbstractMap.MapEntry<K,V> - Class in net.datastructures
-
A concrete implementation of the Entry interface to be used
within a Map implementation.
- AbstractMap.MapEntry(K, V) - Constructor for class net.datastructures.AbstractMap.MapEntry
-
- AbstractPriorityQueue<K,V> - Class in net.datastructures
-
An abstract base class to ease the implementation of the PriorityQueue interface.
- AbstractPriorityQueue(Comparator<K>) - Constructor for class net.datastructures.AbstractPriorityQueue
-
Creates an empty priority queue using the given comparator to order keys.
- AbstractPriorityQueue() - Constructor for class net.datastructures.AbstractPriorityQueue
-
Creates an empty priority queue based on the natural ordering of its keys.
- AbstractPriorityQueue.PQEntry<K,V> - Class in net.datastructures
-
A concrete implementation of the Entry interface to be used within
a PriorityQueue implementation.
- AbstractPriorityQueue.PQEntry(K, V) - Constructor for class net.datastructures.AbstractPriorityQueue.PQEntry
-
- AbstractProgression - Class in dsaj.design
-
Generates a simple progression.
- AbstractProgression() - Constructor for class dsaj.design.AbstractProgression
-
Constructs a progression starting at zero.
- AbstractProgression(long) - Constructor for class dsaj.design.AbstractProgression
-
Constructs a progression with given start value.
- AbstractSortedMap<K,V> - Class in net.datastructures
-
An abstract base class to ease the implementation of the SortedMap interface.
- AbstractSortedMap(Comparator<K>) - Constructor for class net.datastructures.AbstractSortedMap
-
Initializes the comparator for the map.
- AbstractSortedMap() - Constructor for class net.datastructures.AbstractSortedMap
-
Initializes the map with a default comparator.
- AbstractTree<E> - Class in net.datastructures
-
An abstract base class providing some functionality of the Tree interface.
- AbstractTree() - Constructor for class net.datastructures.AbstractTree
-
- access(E) - Method in class dsaj.lists.FavoritesList
-
Accesses element e, thereby increasing its access count.
- AdaptablePriorityQueue<K,V> - Interface in net.datastructures
-
Interface for the adaptable priority queue ADT.
- add(GameEntry) - Method in class dsaj.arrays.Scoreboard
-
Attempt to add a new score to the collection (if it is high enough)
- add(int, int) - Method in class dsaj.maps.CostPerformanceDatabase
-
Add a new entry with given cost c and performance p.
- add(int, E) - Method in class net.datastructures.ArrayList
-
Inserts the given element at the specified index of the list, shifting all
subsequent elements in the list one position further to make room.
- add(int, E) - Method in interface net.datastructures.List
-
Inserts the given element at the specified index of the list, shifting all
subsequent elements in the list one position further to make room.
- addAfter(Position<E>, E) - Method in class net.datastructures.LinkedPositionalList
-
Inserts an element immediately after the given Position.
- addAfter(Position<E>, E) - Method in interface net.datastructures.PositionalList
-
Inserts an element immediately after the given Position.
- addBefore(Position<E>, E) - Method in class net.datastructures.LinkedPositionalList
-
Inserts an element immediately before the given Position.
- addBefore(Position<E>, E) - Method in interface net.datastructures.PositionalList
-
Inserts an element immediately before the given Position.
- addChild(Position<E>, E) - Method in class dsaj.trees.LinkedTree
-
- addFirst(E) - Method in class net.datastructures.CircularlyLinkedList
-
Adds an element to the front of the list.
- addFirst(E) - Method in interface net.datastructures.Deque
-
Inserts an element at the front of the deque.
- addFirst(E) - Method in class net.datastructures.DoublyLinkedList
-
Adds an element to the front of the list.
- addFirst(E) - Method in class net.datastructures.LinkedDeque
-
- addFirst(E) - Method in class net.datastructures.LinkedPositionalList
-
Inserts an element at the front of the list.
- addFirst(E) - Method in interface net.datastructures.PositionalList
-
Inserts an element at the front of the list.
- addFirst(E) - Method in class net.datastructures.SinglyLinkedList
-
Adds an element to the front of the list.
- addLast(E) - Method in class net.datastructures.CircularlyLinkedList
-
Adds an element to the end of the list.
- addLast(E) - Method in interface net.datastructures.Deque
-
Inserts an element at the back of the deque.
- addLast(E) - Method in class net.datastructures.DoublyLinkedList
-
Adds an element to the end of the list.
- addLast(E) - Method in class net.datastructures.LinkedDeque
-
- addLast(E) - Method in class net.datastructures.LinkedPositionalList
-
Inserts an element at the back of the list.
- addLast(E) - Method in interface net.datastructures.PositionalList
-
Inserts an element at the back of the list.
- addLast(E) - Method in class net.datastructures.SinglyLinkedList
-
Adds an element to the end of the list.
- addLeft(Position<E>, E) - Method in class net.datastructures.LinkedBinaryTree
-
Creates a new left child of Position p storing element e and returns its Position.
- addRight(Position<E>, E) - Method in class net.datastructures.LinkedBinaryTree
-
Creates a new right child of Position p storing element e and returns its Position.
- addRoot(E) - Method in class dsaj.trees.LinkedTree
-
- addRoot(E) - Method in class net.datastructures.LinkedBinaryTree
-
Places element e at the root of an empty tree and returns its new Position.
- AdjacencyMapGraph<V,E> - Class in net.datastructures
-
An implementation for a graph structure using an adjacency map for each vertex.
- AdjacencyMapGraph(boolean) - Constructor for class net.datastructures.AdjacencyMapGraph
-
Constructs an empty graph.
- advance() - Method in class dsaj.design.AbstractProgression
-
Advances the current value to the next value of the progression.
- advance() - Method in class dsaj.design.ArithmeticProgression
-
Adds the arithmetic increment to the current value.
- advance() - Method in class dsaj.design.FibonacciProgression
-
Replaces (prev,current) with (current, current+prev).
- advance() - Method in class dsaj.design.GeometricProgression
-
Multiplies the current value by the geometric base.
- advance() - Method in class dsaj.design.Progression
-
Advances the current value to the next value of the progression.
- advance() - Method in class dsaj.primer.Robot
-
- after(Position<E>) - Method in class net.datastructures.LinkedPositionalList
-
Returns the Position immediately after Position p.
- after(Position<E>) - Method in interface net.datastructures.PositionalList
-
Returns the Position immediately after Position p.
- age - Variable in class dsaj.primer.Gnome
-
- alpha - Static variable in class dsaj.arrays.Caesar
-
- ALPHASIZE - Static variable in class dsaj.arrays.Caesar
-
- ArithmeticProgression - Class in dsaj.design
-
- ArithmeticProgression() - Constructor for class dsaj.design.ArithmeticProgression
-
Constructs progression 0, 1, 2, ...
- ArithmeticProgression(long) - Constructor for class dsaj.design.ArithmeticProgression
-
Constructs progression 0, stepsize, 2*stepsize, ...
- ArithmeticProgression(long, long) - Constructor for class dsaj.design.ArithmeticProgression
-
Constructs arithmetic progression with arbitrary start and increment.
- ArrayCount - Class in dsaj.primer
-
- ArrayCount() - Constructor for class dsaj.primer.ArrayCount
-
- ArrayFragments - Class in dsaj.primer
-
- ArrayFragments() - Constructor for class dsaj.primer.ArrayFragments
-
- ArrayList<E> - Class in net.datastructures
-
Realization of a list by means of a dynamic array.
- ArrayList() - Constructor for class net.datastructures.ArrayList
-
Creates an array list with default initial capacity.
- ArrayList(int) - Constructor for class net.datastructures.ArrayList
-
Creates an array list with given initial capacity.
- ArrayMax - Class in dsaj.primer
-
- ArrayMax() - Constructor for class dsaj.primer.ArrayMax
-
- ArrayQueue<E> - Class in net.datastructures
-
Implementation of the queue ADT using a fixed-length array.
- ArrayQueue() - Constructor for class net.datastructures.ArrayQueue
-
Constructs an empty queue using the default array capacity.
- ArrayQueue(int) - Constructor for class net.datastructures.ArrayQueue
-
Constructs and empty queue with the given array capacity.
- ArrayReverse - Class in dsaj.recursion
-
Demonstration of recursive method for reversing an array's elements.
- ArrayReverse() - Constructor for class dsaj.recursion.ArrayReverse
-
- ArrayScale - Class in dsaj.primer
-
Example of valid and invalid method for scaling a numeric array.
- ArrayScale() - Constructor for class dsaj.primer.ArrayScale
-
- ArrayStack<E> - Class in net.datastructures
-
Implementation of the stack ADT using a fixed-length array.
- ArrayStack() - Constructor for class net.datastructures.ArrayStack
-
Constructs an empty stack using the default array capacity.
- ArrayStack(int) - Constructor for class net.datastructures.ArrayStack
-
Constructs and empty stack with the given array capacity.
- ArraySum - Class in dsaj.primer
-
Example of a static method that analyzes an array
- ArraySum() - Constructor for class dsaj.primer.ArraySum
-
- ArraySum - Class in dsaj.recursion
-
Demonstration of two recursive approaches to computing the sum of an array of integers.
- ArraySum() - Constructor for class dsaj.recursion.ArraySum
-
- ArraySumForeach - Class in dsaj.primer
-
Example of a static method that analyzes an array using for-each loop.
- ArraySumForeach() - Constructor for class dsaj.primer.ArraySumForeach
-
- ArrayTest - Class in dsaj.arrays
-
Program showing some array uses.
- ArrayTest() - Constructor for class dsaj.arrays.ArrayTest
-
- attach(Position<E>, LinkedBinaryTree<E>, LinkedBinaryTree<E>) - Method in class net.datastructures.LinkedBinaryTree
-
Attaches trees t1 and t2, respectively, as the left and right subtree of the
leaf Position p.
- AVLTreeMap<K,V> - Class in net.datastructures
-
An implementation of a sorted map using an AVL tree.
- AVLTreeMap() - Constructor for class net.datastructures.AVLTreeMap
-
Constructs an empty map using the natural ordering of keys.
- AVLTreeMap(Comparator<K>) - Constructor for class net.datastructures.AVLTreeMap
-
Constructs an empty map using the given comparator to order keys.
- badReset(Counter) - Static method in class dsaj.primer.CounterDemo
-
- balance - Variable in class dsaj.primer.CreditCard
-
- base - Variable in class dsaj.design.GeometricProgression
-
- before(Position<E>) - Method in class net.datastructures.LinkedPositionalList
-
Returns the Position immediately before Position p.
- before(Position<E>) - Method in interface net.datastructures.PositionalList
-
Returns the Position immediately before Position p.
- best(int) - Method in class dsaj.maps.CostPerformanceDatabase
-
Returns the (cost,performance) entry with largest cost not exceeding c.
- BFS(Graph<V, E>, Vertex<V>, Set<Vertex<V>>, Map<Vertex<V>, Edge<E>>) - Static method in class net.datastructures.GraphAlgorithms
-
Performs breadth-first search of the undiscovered portion of Graph g starting at Vertex s.
- BFSComplete(Graph<V, E>) - Static method in class net.datastructures.GraphAlgorithms
-
Performs BFS for the entire graph and returns the BFS forest as a map.
- BinarySearch - Class in dsaj.recursion
-
Simple demonstration of the binary search algorithm.
- BinarySearch() - Constructor for class dsaj.recursion.BinarySearch
-
- binarySearch(int[], int, int, int) - Static method in class dsaj.recursion.BinarySearch
-
Returns true if the target value is found in the indicated portion of the data array.
- binarySearch(int[], int) - Static method in class dsaj.recursion.BinarySearch
-
Returns true if the target value is found in the data array.
- binarySearchIterative(int[], int) - Static method in class dsaj.recursion.BinarySearch
-
Returns true if the target value is found in the data array.
- binarySum(int[], int, int) - Static method in class dsaj.recursion.ArraySum
-
Returns the sum of subarray data[low] through data[high] inclusive.
- BinaryTree<E> - Interface in net.datastructures
-
An interface for a binary tree, in which each node has at most two children.
- BoxedItem - Class in dsaj.design
-
Class for objects that can be sold, packed, and shipped.
- BoxedItem(String, int, int, boolean) - Constructor for class dsaj.design.BoxedItem
-
Constructor
- BoxedItem2 - Class in dsaj.design
-
- BoxedItem2(String, int, int, boolean) - Constructor for class dsaj.design.BoxedItem2
-
Constructor
- breadthfirst() - Method in class net.datastructures.AbstractTree
-
Returns an iterable collection of positions of the tree in breadth-first order.
- bubble(int) - Method in class net.datastructures.HeapAdaptablePriorityQueue
-
Restores the heap property by moving the entry at index j upward/downward.
- bucketGet(int, K) - Method in class net.datastructures.AbstractHashMap
-
Returns value associated with key k in bucket with hash value h.
- bucketGet(int, K) - Method in class net.datastructures.ChainHashMap
-
Returns value associated with key k in bucket with hash value h.
- bucketGet(int, K) - Method in class net.datastructures.ChainHashMapOld
-
- bucketGet(int, K) - Method in class net.datastructures.ProbeHashMap
-
Returns value associated with key k in bucket with hash value h.
- bucketPut(int, K, V) - Method in class net.datastructures.AbstractHashMap
-
Associates key k with value v in bucket with hash value h, returning
the previously associated value, if any.
- bucketPut(int, K, V) - Method in class net.datastructures.ChainHashMap
-
Associates key k with value v in bucket with hash value h, returning
the previously associated value, if any.
- bucketPut(int, K, V) - Method in class net.datastructures.ChainHashMapOld
-
- bucketPut(int, K, V) - Method in class net.datastructures.ProbeHashMap
-
Associates key k with value v in bucket with hash value h, returning
the previously associated value, if any.
- bucketRemove(int, K) - Method in class net.datastructures.AbstractHashMap
-
Removes entry having key k from bucket with hash value h, returning
the previously associated value, if found.
- bucketRemove(int, K) - Method in class net.datastructures.ChainHashMap
-
Removes entry having key k from bucket with hash value h, returning
the previously associated value, if found.
- bucketRemove(int, K) - Method in class net.datastructures.ChainHashMapOld
-
- bucketRemove(int, K) - Method in class net.datastructures.ProbeHashMap
-
Removes entry having key k from bucket with hash value h, returning
the previously associated value, if found.
- buildQueue(E[]) - Static method in class dsaj.queues.Josephus
-
Builds a circular queue from an array of objects.
- buildTree(Tree<String>, String[]) - Static method in class dsaj.trees.TreeBuilder
-
- buildTreeRecurse(String[], int, Tree<String>, Position<String>) - Static method in class dsaj.trees.TreeBuilder
-
- Caesar - Class in dsaj.arrays
-
Class for doing encryption and decryption using the Caesar Cipher.
- Caesar() - Constructor for class dsaj.arrays.Caesar
-
Constructor that initializes the encryption and decryption arrays
- CaesarCipher - Class in dsaj.arrays
-
Class for doing encryption and decryption using the Caesar Cipher.
- CaesarCipher(int) - Constructor for class dsaj.arrays.CaesarCipher
-
Constructor that initializes the encryption and decryption arrays
- capacity - Variable in class net.datastructures.AbstractHashMap
-
- CAPACITY - Static variable in class net.datastructures.ArrayList
-
Default array capacity.
- CAPACITY - Static variable in class net.datastructures.ArrayQueue
-
Default array capacity.
- CAPACITY - Static variable in class net.datastructures.ArrayStack
-
Default array capacity.
- ceilingEntry(K) - Method in interface net.datastructures.SortedMap
-
Returns the entry with least key greater than or equal to given key
(or null if no such key exists).
- ceilingEntry(K) - Method in class net.datastructures.SortedTableMap
-
Returns the entry with least key greater than or equal to given key
(or null if no such key exists).
- ceilingEntry(K) - Method in class net.datastructures.TreeMap
-
Returns the entry with least key greater than or equal to given key
(or null if no such key exists).
- ChainHashMap<K,V> - Class in net.datastructures
-
- ChainHashMap() - Constructor for class net.datastructures.ChainHashMap
-
Creates a hash table with capacity 11 and prime factor 109345121.
- ChainHashMap(int) - Constructor for class net.datastructures.ChainHashMap
-
Creates a hash table with given capacity and prime factor 109345121.
- ChainHashMap(int, int) - Constructor for class net.datastructures.ChainHashMap
-
Creates a hash table with the given capacity and prime factor.
- ChainHashMapOld<K,V> - Class in net.datastructures
-
- ChainHashMapOld() - Constructor for class net.datastructures.ChainHashMapOld
-
Creates a hash table with capacity 11 and prime factor 109345121.
- ChainHashMapOld(int) - Constructor for class net.datastructures.ChainHashMapOld
-
Creates a hash table with given capacity and prime factor 109345121.
- ChainHashMapOld(int, int) - Constructor for class net.datastructures.ChainHashMapOld
-
Creates a hash table with the given capacity and prime factor.
- charge(double) - Method in class dsaj.design.PredatoryCreditCard
-
- charge(double) - Method in class dsaj.primer.CreditCard
-
Charges the given price to the card, assuming sufficient credit limit.
- checkIndex(int, int) - Method in class net.datastructures.ArrayList
-
Checks whether the given index is in the range [0, n-1].
- checkKey(K) - Method in class net.datastructures.AbstractPriorityQueue
-
Determines whether a key is valid.
- checkKey(K) - Method in class net.datastructures.AbstractSortedMap
-
Determines whether a key is valid.
- children(Position<E>) - Method in class dsaj.trees.LinkedTree
-
- children(Position<E>) - Method in class net.datastructures.AbstractBinaryTree
-
Returns an iterable collection of the Positions representing p's children.
- children(Position<E>) - Method in interface net.datastructures.Tree
-
Returns an iterable collection of the Positions representing p's children.
- CircularlyLinkedList<E> - Class in net.datastructures
-
An implementation of a circularly linked list.
- CircularlyLinkedList() - Constructor for class net.datastructures.CircularlyLinkedList
-
Constructs an initially empty list.
- CircularQueue<E> - Interface in net.datastructures
-
This provides one additional method not part of the general Queue interface.
- clearBoard() - Method in class dsaj.arrays.TicTacToe
-
Clears the board
- clone() - Method in class net.datastructures.SinglyLinkedList
-
- compare(String, String) - Method in class dsaj.pq.StringLengthComparator
-
Compares two strings according to their lengths.
- compare(Entry<K, V>, Entry<K, V>) - Method in class net.datastructures.AbstractPriorityQueue
-
Method for comparing two entries according to key
- compare(Entry<K, V>, Entry<K, V>) - Method in class net.datastructures.AbstractSortedMap
-
Method for comparing two entries according to key
- compare(K, Entry<K, V>) - Method in class net.datastructures.AbstractSortedMap
-
Method for comparing a key and an entry's key
- compare(Entry<K, V>, K) - Method in class net.datastructures.AbstractSortedMap
-
Method for comparing a key and an entry's key
- compare(K, K) - Method in class net.datastructures.AbstractSortedMap
-
Method for comparing two keys
- compare(E, E) - Method in class net.datastructures.DefaultComparator
-
Compares two elements.
- complex() - Method in class dsaj.primer.Robot
-
- constructPath(Graph<V, E>, Vertex<V>, Vertex<V>, Map<Vertex<V>, Edge<E>>) - Static method in class net.datastructures.GraphAlgorithms
-
Returns an ordered list of edges comprising the directed path from u to v.
- CostPerformanceDatabase - Class in dsaj.maps
-
Maintains a database of maximal (cost,performance) pairs.
- CostPerformanceDatabase() - Constructor for class dsaj.maps.CostPerformanceDatabase
-
Constructs an initially empty database.
- count(Position<FavoritesList.Item<E>>) - Method in class dsaj.lists.FavoritesList
-
Provides shorthand notation to retrieve count of item stored at Position p.
- count(int[], int) - Static method in class dsaj.primer.ArrayCount
-
Returns the number of times the given value appears in the data array.
- Counter - Class in dsaj.primer
-
An integer counter that can be incremented and reset to zero.
- Counter() - Constructor for class dsaj.primer.Counter
-
Constructs a new Counter with value zero.
- Counter(int) - Constructor for class dsaj.primer.Counter
-
Constructs a new Counter with given initial value.
- CounterDemo - Class in dsaj.primer
-
A demonstration of the use of the Counter class.
- CounterDemo() - Constructor for class dsaj.primer.CounterDemo
-
- createNode(E, LinkedBinaryTree.Node<E>, LinkedBinaryTree.Node<E>, LinkedBinaryTree.Node<E>) - Method in class net.datastructures.LinkedBinaryTree
-
Factory function to create a new node storing element e.
- createNode(Entry<K, V>, LinkedBinaryTree.Node<Entry<K, V>>, LinkedBinaryTree.Node<Entry<K, V>>, LinkedBinaryTree.Node<Entry<K, V>>) - Method in class net.datastructures.TreeMap.BalanceableBinaryTree
-
- createTable() - Method in class net.datastructures.AbstractHashMap
-
Creates an empty table having length equal to current capacity.
- createTable() - Method in class net.datastructures.ChainHashMap
-
Creates an empty table having length equal to current capacity.
- createTable() - Method in class net.datastructures.ChainHashMapOld
-
- createTable() - Method in class net.datastructures.ProbeHashMap
-
Creates an empty table having length equal to current capacity.
- CreditCard - Class in dsaj.primer
-
A simple model for a consumer credit card.
- CreditCard(String, String, String, int, double) - Constructor for class dsaj.primer.CreditCard
-
Constructs a new credit card instance.
- CreditCard(String, String, String, int) - Constructor for class dsaj.primer.CreditCard
-
Constructs a new credit card instance with default balance of zero.
- current - Variable in class dsaj.design.AbstractProgression
-
- current - Variable in class dsaj.design.Progression
-
- decoder - Variable in class dsaj.arrays.CaesarCipher
-
- decrypt - Variable in class dsaj.arrays.Caesar
-
- decrypt(String) - Method in class dsaj.arrays.Caesar
-
Decryption method
- decrypt(String) - Method in class dsaj.arrays.CaesarCipher
-
Returns decrypted message given encrypted secret.
- DeepClone - Class in dsaj.arrays
-
- DeepClone() - Constructor for class dsaj.arrays.DeepClone
-
- deepClone(int[][]) - Static method in class dsaj.arrays.DeepClone
-
- DefaultComparator<E> - Class in net.datastructures
-
Comparator based on the compareTo method of a Comparable element type.
- DefaultComparator() - Constructor for class net.datastructures.DefaultComparator
-
- Demonstration - Class in dsaj.design
-
- Demonstration() - Constructor for class dsaj.design.Demonstration
-
- depth(Position<E>) - Method in class net.datastructures.AbstractTree
-
Returns the number of levels separating Position p from the root.
- Deque<E> - Interface in net.datastructures
-
Interface for a double-ended queue: a collection of elements that can be inserted
and removed at both ends; this interface is a simplified version of java.util.Deque.
- dequeue() - Method in class net.datastructures.ArrayQueue
-
Removes and returns the first element of the queue.
- dequeue() - Method in class net.datastructures.LinkedCircularQueue
-
Removes and returns the first element of the queue.
- dequeue() - Method in class net.datastructures.LinkedQueue
-
Removes and returns the first element of the queue.
- dequeue() - Method in interface net.datastructures.Queue
-
Removes and returns the first element of the queue.
- description() - Method in class dsaj.design.BoxedItem
-
- description() - Method in class dsaj.design.BoxedItem2
-
- description() - Method in class dsaj.design.Photograph
-
- description() - Method in interface dsaj.design.Sellable
-
Returns a description of the object.
- DFS(Graph<V, E>, Vertex<V>, Set<Vertex<V>>, Map<Vertex<V>, Edge<E>>) - Static method in class net.datastructures.GraphAlgorithms
-
Performs depth-first search of the unknown portion of Graph g starting at Vertex u.
- DFSComplete(Graph<V, E>) - Static method in class net.datastructures.GraphAlgorithms
-
Performs DFS for the entire graph and returns the DFS forest as a map.
- DiskSpace - Class in dsaj.recursion
-
Supports the computation of the total disk space usage within a file system.
- DiskSpace() - Constructor for class dsaj.recursion.DiskSpace
-
- diskSpace(Tree<Integer>, Position<Integer>) - Static method in class dsaj.trees.TraversalExamples
-
Returns total disk space for subtree of T rooted at p.
- diskSpaceFake(Tree<String>, Position<String>) - Static method in class dsaj.trees.TraversalExamples
-
Returns total disk space for subtree of T rooted at p.
- diskUsage(File) - Static method in class dsaj.recursion.DiskSpace
-
Calculates the total disk usage (in bytes) of the portion of the file system rooted
at the given path, while printing a summary akin to the standard 'du' Unix tool.
- DoublyLinkedList<E> - Class in net.datastructures
-
A basic doubly linked list implementation.
- DoublyLinkedList() - Constructor for class net.datastructures.DoublyLinkedList
-
Constructs a new empty list.
- downheap(int) - Method in class net.datastructures.HeapPriorityQueue
-
Moves the entry at index j lower, if necessary, to restore the heap property.
- drawRuler(int, int) - Static method in class dsaj.recursion.Ruler
-
Draws an English ruler.
- dsaj.arrays - package dsaj.arrays
-
- dsaj.asymptotics - package dsaj.asymptotics
-
- dsaj.design - package dsaj.design
-
- dsaj.lists - package dsaj.lists
-
- dsaj.maps - package dsaj.maps
-
- dsaj.pq - package dsaj.pq
-
- dsaj.primer - package dsaj.primer
-
- dsaj.queues - package dsaj.queues
-
- dsaj.recursion - package dsaj.recursion
-
- dsaj.sorting - package dsaj.sorting
-
- dsaj.stacks - package dsaj.stacks
-
- dsaj.text - package dsaj.text
-
- dsaj.trees - package dsaj.trees
-
- dump() - Method in class net.datastructures.TreeMap
-
Prints textual representation of tree structure (for debug purpose only).
- Edge<E> - Interface in net.datastructures
-
An edge of a graph.
- edges() - Method in class net.datastructures.AdjacencyMapGraph
-
Returns the edges of the graph as an iterable collection
- edges() - Method in interface net.datastructures.Graph
-
Returns the edges of the graph as an iterable collection
- EMPTY - Static variable in class dsaj.arrays.TicTacToe
-
- encoder - Variable in class dsaj.arrays.CaesarCipher
-
- encrypt - Variable in class dsaj.arrays.Caesar
-
- encrypt(String) - Method in class dsaj.arrays.Caesar
-
Encryption method
- encrypt(String) - Method in class dsaj.arrays.CaesarCipher
-
Returns String representing encrypted message.
- endVertices(Edge<E>) - Method in class net.datastructures.AdjacencyMapGraph
-
Returns the vertices of edge e as an array of length two.
- endVertices(Edge<E>) - Method in interface net.datastructures.Graph
-
Returns the vertices of edge e as an array of length two.
- enqueue(E) - Method in class net.datastructures.ArrayQueue
-
Inserts an element at the rear of the queue.
- enqueue(E) - Method in class net.datastructures.LinkedCircularQueue
-
Inserts an element at the rear of the queue.
- enqueue(E) - Method in class net.datastructures.LinkedQueue
-
Inserts an element at the rear of the queue.
- enqueue(E) - Method in interface net.datastructures.Queue
-
Inserts an element at the rear of the queue.
- ensurePositive(int) - Method in class dsaj.design.ExceptionDemo
-
- Entry<K,V> - Interface in net.datastructures
-
Interface for a key-value pair.
- entrySet() - Method in class net.datastructures.ChainHashMap
-
Returns an iterable collection of all key-value entries of the map.
- entrySet() - Method in class net.datastructures.ChainHashMapOld
-
- entrySet() - Method in interface net.datastructures.Map
-
Returns an iterable collection of all key-value entries of the map.
- entrySet() - Method in class net.datastructures.ProbeHashMap
-
Returns an iterable collection of all key-value entries of the map.
- entrySet() - Method in class net.datastructures.SortedTableMap
-
Returns an iterable collection of all key-value entries of the map.
- entrySet() - Method in class net.datastructures.TreeMap
-
Returns an iterable collection of all key-value entries of the map.
- entrySet() - Method in class net.datastructures.UnsortedTableMap
-
Returns an iterable collection of all key-value entries of the map.
- EnumDemo - Class in dsaj.primer
-
An example that uses an enumerated type.
- EnumDemo() - Constructor for class dsaj.primer.EnumDemo
-
- EnumDemo.Day - Enum in dsaj.primer
-
- equals(Person) - Method in interface dsaj.design.Person
-
- equals(Person) - Method in class dsaj.design.Student
-
- equals(Object) - Method in class net.datastructures.SinglyLinkedList
-
- evaluate() - Method in class dsaj.trees.ExpressionTree
-
Returns the numeric result of the expression.
- Example - Class in dsaj.primer
-
A simple example class.
- Example() - Constructor for class dsaj.primer.Example
-
- ExceptionDemo - Class in dsaj.design
-
- ExceptionDemo() - Constructor for class dsaj.design.ExceptionDemo
-
- ExpressionTree - Class in dsaj.trees
-
An Arithmetic expression tree.
- ExpressionTree(String, ExpressionTree, ExpressionTree) - Constructor for class dsaj.trees.ExpressionTree
-
Constructs an expression tree using the given operator at the
root, and the given expression trees as subexpressions.
- ExpressionTree(String) - Constructor for class dsaj.trees.ExpressionTree
-
Constructs an expression tree representing a single literal.
- Factorial - Class in dsaj.recursion
-
Demonstration of recursive factorial function.
- Factorial() - Constructor for class dsaj.recursion.Factorial
-
- factorial(int) - Static method in class dsaj.recursion.Factorial
-
Computes the factorial of the given (nonnegative) integer)
- FavoritesList<E> - Class in dsaj.lists
-
Maintains a list of elements ordered according to access frequency.
- FavoritesList() - Constructor for class dsaj.lists.FavoritesList
-
Constructs initially empty favorites list.
- FavoritesList.Item<E> - Class in dsaj.lists
-
- FavoritesList.Item(E) - Constructor for class dsaj.lists.FavoritesList.Item
-
Constructs new item with initial count of zero.
- FavoritesListMTF<E> - Class in dsaj.lists
-
Maintains a list of elements ordered with move-to-front heuristic.
- FavoritesListMTF() - Constructor for class dsaj.lists.FavoritesListMTF
-
- Fibonacci - Class in dsaj.recursion
-
Demonstration of two recursive approaches to computing Fibonacci numbers.
- Fibonacci() - Constructor for class dsaj.recursion.Fibonacci
-
- fibonacci(int) - Static method in class dsaj.recursion.Fibonacci
-
Don't call this (infinite) version.
- fibonacciBad(int) - Static method in class dsaj.recursion.Fibonacci
-
Returns the nth Fibonacci number (inefficiently).
- fibonacciGood(int) - Static method in class dsaj.recursion.Fibonacci
-
Returns array containing the pair of Fibonacci numbers, F(n) and F(n-1).
- FibonacciProgression - Class in dsaj.design
-
- FibonacciProgression() - Constructor for class dsaj.design.FibonacciProgression
-
Constructs traditional Fibonacci, starting 0, 1, 1, 2, 3, ...
- FibonacciProgression(long, long) - Constructor for class dsaj.design.FibonacciProgression
-
Constructs generalized Fibonacci, with give first and second values.
- figure14_11() - Static method in class net.datastructures.GraphExamples
-
Returns the unweighted, directed graph from Figure 14.11 of DSAJ6.
- figure14_12() - Static method in class net.datastructures.GraphExamples
-
Returns the unweighted, directed graph from Figure 14.12 of DSAJ6.
- figure14_14() - Static method in class net.datastructures.GraphExamples
-
Returns the weighted, undirected graph from Figure 14.14 of DSAJ6.
- figure14_15() - Static method in class net.datastructures.GraphExamples
-
Returns the weighted, undirected graph from Figure 14.15 of DSAJ6.
- figure14_3() - Static method in class net.datastructures.GraphExamples
-
Returns the unweighted, directed graph from Figure 14.3 of DSAJ6.
- figure14_8() - Static method in class net.datastructures.GraphExamples
-
Returns the unweighted, directed graph from Figure 14.8 of DSAJ6.
- figure14_9() - Static method in class net.datastructures.GraphExamples
-
Returns the unweighted, undirected graph from Figure 14.9 of DSAJ6.
- figure_8_13 - Static variable in class dsaj.trees.TreeBuilder
-
- figure_8_2 - Static variable in class dsaj.trees.TreeBuilder
-
- figure_8_3 - Static variable in class dsaj.trees.TreeBuilder
-
- figure_8_6 - Static variable in class dsaj.trees.TreeBuilder
-
- find(Position<E>) - Method in class net.datastructures.Partition
-
Finds the cluster containing the element identified by Position p
and returns the Position of the cluster's leader.
- findBoyerMoore(char[], char[]) - Static method in class dsaj.text.PatternMatching
-
Returns the lowest index at which substring pattern begins in text (or else -1).
- findBrute(char[], char[]) - Static method in class dsaj.text.PatternMatching
-
Returns the lowest index at which substring pattern begins in text (or else -1).
- findKMP(char[], char[]) - Static method in class dsaj.text.PatternMatching
-
Returns the lowest index at which substring pattern begins in text (or else -1).
- findPosition(E) - Method in class dsaj.lists.FavoritesList
-
Returns Position having element equal to e (or null if not found).
- first() - Method in class net.datastructures.ArrayQueue
-
Returns, but does not remove, the first element of the queue.
- first() - Method in class net.datastructures.CircularlyLinkedList
-
Returns (but does not remove) the first element of the list
- first() - Method in interface net.datastructures.Deque
-
Returns (but does not remove) the first element of the deque.
- first() - Method in class net.datastructures.DoublyLinkedList
-
Returns (but does not remove) the first element of the list.
- first() - Method in class net.datastructures.LinkedCircularQueue
-
Returns, but does not remove, the first element of the queue.
- first() - Method in class net.datastructures.LinkedDeque
-
- first() - Method in class net.datastructures.LinkedPositionalList
-
Returns the first Position in the list.
- first() - Method in class net.datastructures.LinkedQueue
-
Returns, but does not remove, the first element of the queue.
- first() - Method in interface net.datastructures.PositionalList
-
Returns the first Position in the list.
- first() - Method in interface net.datastructures.Queue
-
Returns, but does not remove, the first element of the queue.
- first() - Method in class net.datastructures.SinglyLinkedList
-
Returns (but does not remove) the first element of the list
- firstEntry() - Method in interface net.datastructures.SortedMap
-
Returns the entry having the least key (or null if map is empty).
- firstEntry() - Method in class net.datastructures.SortedTableMap
-
Returns the entry having the least key (or null if map is empty).
- firstEntry() - Method in class net.datastructures.TreeMap
-
Returns the entry having the least key (or null if map is empty).
- floorEntry(K) - Method in interface net.datastructures.SortedMap
-
Returns the entry with greatest key less than or equal to given key
(or null if no such key exists).
- floorEntry(K) - Method in class net.datastructures.SortedTableMap
-
Returns the entry with greatest key less than or equal to given key
(or null if no such key exists).
- floorEntry(K) - Method in class net.datastructures.TreeMap
-
Returns the entry with greatest key less than or equal to given key
(or null if no such key exists).
- GameEntry - Class in dsaj.arrays
-
- GameEntry(String, int) - Constructor for class dsaj.arrays.GameEntry
-
Constructs a game entry with given parameters..
- GenericDemo - Class in dsaj.design
-
- GenericDemo() - Constructor for class dsaj.design.GenericDemo
-
- GeometricProgression - Class in dsaj.design
-
- GeometricProgression() - Constructor for class dsaj.design.GeometricProgression
-
Constructs progression 1, 2, 4, 8, 16, ...
- GeometricProgression(long) - Constructor for class dsaj.design.GeometricProgression
-
Constructs progression 1, b, b^2, b^3, b^4, ...
- GeometricProgression(long, long) - Constructor for class dsaj.design.GeometricProgression
-
Constructs geometric progression with arbitrary base and start.
- get(int) - Method in class dsaj.design.Portfolio
-
- get(K) - Method in class net.datastructures.AbstractHashMap
-
Returns the value associated with the specified key, or null if no such entry exists.
- get(int) - Method in class net.datastructures.ArrayList
-
Returns (but does not remove) the element at index i.
- get(int) - Method in interface net.datastructures.List
-
Returns (but does not remove) the element at index i.
- get(K) - Method in interface net.datastructures.Map
-
Returns the value associated with the specified key, or null if no such entry exists.
- get(K) - Method in class net.datastructures.SortedTableMap
-
Returns the value associated with the specified key, or null if no such entry exists.
- get(K) - Method in class net.datastructures.TreeMap
-
Returns the value associated with the specified key, or null if no such entry exists.
- get(K) - Method in class net.datastructures.UnsortedTableMap
-
Returns the value associated with the specified key, or null if no such entry exists.
- getAccount() - Method in class dsaj.primer.CreditCard
-
Return the account identifier.
- getAge() - Method in interface dsaj.design.Person
-
- getAge() - Method in class dsaj.design.Student
-
- getAux() - Method in class net.datastructures.TreeMap.BalanceableBinaryTree.BSTNode
-
- getAux(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap.BalanceableBinaryTree
-
- getBalance() - Method in class dsaj.primer.CreditCard
-
Return the current balance.
- getBank() - Method in class dsaj.primer.CreditCard
-
Returns the name of the bank
- getChildren() - Method in class dsaj.trees.LinkedTree.Node
-
- getCount() - Method in class dsaj.lists.FavoritesList.Item
-
- getCount() - Method in class dsaj.primer.Counter
-
Returns the current count.
- getCustomer() - Method in class dsaj.primer.CreditCard
-
Returns the name of the customer.
- getEdge(Vertex<V>, Vertex<V>) - Method in class net.datastructures.AdjacencyMapGraph
-
Returns the edge from u to v, or null if they are not adjacent.
- getEdge(Vertex<V>, Vertex<V>) - Method in interface net.datastructures.Graph
-
Returns the edge from u to v, or null if they are not adjacent.
- getElement() - Method in class dsaj.trees.LinkedTree.Node
-
- getElement() - Method in interface net.datastructures.Edge
-
Returns the element associated with the edge.
- getElement() - Method in class net.datastructures.LinkedBinaryTree.Node
-
- getElement() - Method in interface net.datastructures.Position
-
Returns the element stored at this position.
- getElement() - Method in interface net.datastructures.Vertex
-
Returns the element associated with the vertex.
- getFavorites(int) - Method in class dsaj.lists.FavoritesList
-
Returns an iterable collection of the k most frequently accessed elements.
- getFavorites(int) - Method in class dsaj.lists.FavoritesListMTF
-
Returns an iterable collection of the k most frequently accessed elements.
- getFirst() - Method in class dsaj.design.ObjectPair
-
- getFirst() - Method in class dsaj.design.Pair
-
- getID() - Method in class dsaj.design.Student
-
- getIndex() - Method in class net.datastructures.HeapAdaptablePriorityQueue.AdaptablePQEntry
-
- getInt() - Static method in class dsaj.primer.InputExample
-
- getKey() - Method in class net.datastructures.AbstractMap.MapEntry
-
- getKey() - Method in class net.datastructures.AbstractPriorityQueue.PQEntry
-
- getKey() - Method in interface net.datastructures.Entry
-
Returns the key stored in this entry.
- getLeft() - Method in class net.datastructures.LinkedBinaryTree.Node
-
- getLimit() - Method in class dsaj.primer.CreditCard
-
Return the credit limit.
- getName() - Method in class dsaj.arrays.GameEntry
-
Returns the name field.
- getName() - Method in interface dsaj.design.Person
-
- getName() - Method in class dsaj.design.Student
-
- getName() - Method in class dsaj.primer.Gnome
-
- getParent() - Method in class dsaj.trees.LinkedTree.Node
-
- getParent() - Method in class net.datastructures.LinkedBinaryTree.Node
-
- getRealName() - Method in class dsaj.primer.Gnome
-
- getRight() - Method in class net.datastructures.LinkedBinaryTree.Node
-
- getScore() - Method in class dsaj.arrays.GameEntry
-
Returns the score field.
- getSecond() - Method in class dsaj.design.ObjectPair
-
- getSecond() - Method in class dsaj.design.Pair
-
- getValue() - Method in class dsaj.lists.FavoritesList.Item
-
- getValue() - Method in class net.datastructures.AbstractMap.MapEntry
-
- getValue() - Method in class net.datastructures.AbstractPriorityQueue.PQEntry
-
- getValue() - Method in interface net.datastructures.Entry
-
Returns the value stored in this entry.
- Gnome - Class in dsaj.primer
-
Another example of a Java class.
- Gnome(String, int, Gnome, double) - Constructor for class dsaj.primer.Gnome
-
- Gnome() - Constructor for class dsaj.primer.Gnome
-
- gnomeBuddy - Variable in class dsaj.primer.Gnome
-
- goodReset(Counter) - Static method in class dsaj.primer.CounterDemo
-
- Graph<V,E> - Interface in net.datastructures
-
An interface for a graph structure.
- GraphAlgorithms - Class in net.datastructures
-
A collection of graph algorithms.
- GraphAlgorithms() - Constructor for class net.datastructures.GraphAlgorithms
-
- GraphExamples - Class in net.datastructures
-
This class provides a utility to build a graph from a list of edges.
- GraphExamples() - Constructor for class net.datastructures.GraphExamples
-
- graphFromEdgelist(String[][], boolean) - Static method in class net.datastructures.GraphExamples
-
Constructs a graph from an array of array strings.
- incomingEdges(Vertex<V>) - Method in class net.datastructures.AdjacencyMapGraph
-
Returns an iterable collection of edges for which vertex v is the destination.
- incomingEdges(Vertex<V>) - Method in interface net.datastructures.Graph
-
Returns an iterable collection of edges for which vertex v is the destination.
- increment - Variable in class dsaj.design.ArithmeticProgression
-
- increment() - Method in class dsaj.lists.FavoritesList.Item
-
- increment() - Method in class dsaj.primer.Counter
-
Increments the count by one.
- increment(int) - Method in class dsaj.primer.Counter
-
Increments the count by the specified delta.
- inDegree(Vertex<V>) - Method in class net.datastructures.AdjacencyMapGraph
-
Returns the number of edges for which vertex v is the destination.
- inDegree(Vertex<V>) - Method in interface net.datastructures.Graph
-
Returns the number of edges for which vertex v is the destination.
- inorder() - Method in class net.datastructures.AbstractBinaryTree
-
Returns an iterable collection of positions of the tree, reported in inorder.
- InputExample - Class in dsaj.primer
-
- InputExample() - Constructor for class dsaj.primer.InputExample
-
- insert(K, V) - Method in class net.datastructures.HeapAdaptablePriorityQueue
-
Inserts a key-value pair and return the entry created.
- insert(K, V) - Method in class net.datastructures.HeapPriorityQueue
-
Inserts a key-value pair and return the entry created.
- insert(K, V) - Method in interface net.datastructures.PriorityQueue
-
Inserts a key-value pair and returns the entry created.
- insert(K, V) - Method in class net.datastructures.SortedPriorityQueue
-
Inserts a key-value pair and returns the entry created.
- insert(K, V) - Method in class net.datastructures.UnsortedPriorityQueue
-
Inserts a key-value pair and returns the entry created.
- insertEdge(Vertex<V>, Vertex<V>, E) - Method in class net.datastructures.AdjacencyMapGraph
-
Inserts and returns a new edge between vertices u and v, storing given element.
- insertEdge(Vertex<V>, Vertex<V>, E) - Method in interface net.datastructures.Graph
-
Inserts and returns a new edge between vertices u and v, storing given element.
- InsertionSort - Class in dsaj.arrays
-
- InsertionSort() - Constructor for class dsaj.arrays.InsertionSort
-
- insertionSort(char[]) - Static method in class dsaj.arrays.InsertionSort
-
Insertion-sort of an array of characters into nondecreasing order
- InsertionSort - Class in dsaj.lists
-
- InsertionSort() - Constructor for class dsaj.lists.InsertionSort
-
- insertionSort(PositionalList<Integer>) - Static method in class dsaj.lists.InsertionSort
-
Insertion-sort of a positional list of integers into nondecreasing order
- insertVertex(V) - Method in class net.datastructures.AdjacencyMapGraph
-
Inserts and returns a new vertex with the given element.
- insertVertex(V) - Method in interface net.datastructures.Graph
-
Inserts and returns a new vertex with the given element.
- Insurable - Interface in dsaj.design
-
- insuredValue() - Method in class dsaj.design.BoxedItem
-
- insuredValue() - Method in class dsaj.design.BoxedItem2
-
- insuredValue() - Method in interface dsaj.design.Insurable
-
Returns insured value in cents
- isBalanced(Position<Entry<K, V>>) - Method in class net.datastructures.AVLTreeMap
-
Returns whether a position has balance factor between -1 and 1 inclusive.
- isColor() - Method in class dsaj.design.Photograph
-
- isEmpty() - Method in class dsaj.lists.FavoritesList
-
Returns true if the favorites list is empty.
- isEmpty() - Method in class dsaj.maps.HashMultimap
-
Returns whether the multimap is empty.
- isEmpty() - Method in class net.datastructures.AbstractMap
-
Tests whether the map is empty.
- isEmpty() - Method in class net.datastructures.AbstractPriorityQueue
-
Tests whether the priority queue is empty.
- isEmpty() - Method in class net.datastructures.AbstractTree
-
Tests whether the tree is empty.
- isEmpty() - Method in class net.datastructures.ArrayList
-
Tests whether the array list is empty.
- isEmpty() - Method in class net.datastructures.ArrayQueue
-
Tests whether the queue is empty.
- isEmpty() - Method in class net.datastructures.ArrayStack
-
Tests whether the stack is empty.
- isEmpty() - Method in class net.datastructures.CircularlyLinkedList
-
Tests whether the linked list is empty.
- isEmpty() - Method in interface net.datastructures.Deque
-
Tests whether the deque is empty.
- isEmpty() - Method in class net.datastructures.DoublyLinkedList
-
Tests whether the linked list is empty.
- isEmpty() - Method in class net.datastructures.LinkedCircularQueue
-
Tests whether the queue is empty.
- isEmpty() - Method in class net.datastructures.LinkedDeque
-
- isEmpty() - Method in class net.datastructures.LinkedPositionalList
-
Tests whether the list is empty.
- isEmpty() - Method in class net.datastructures.LinkedQueue
-
Tests whether the queue is empty.
- isEmpty() - Method in class net.datastructures.LinkedStack
-
Tests whether the stack is empty.
- isEmpty() - Method in interface net.datastructures.List
-
Tests whether the list is empty.
- isEmpty() - Method in interface net.datastructures.Map
-
Tests whether the map is empty.
- isEmpty() - Method in interface net.datastructures.PositionalList
-
Tests whether the list is empty.
- isEmpty() - Method in interface net.datastructures.PriorityQueue
-
Tests whether the priority queue is empty.
- isEmpty() - Method in interface net.datastructures.Queue
-
Tests whether the queue is empty.
- isEmpty() - Method in class net.datastructures.SinglyLinkedList
-
Tests whether the linked list is empty.
- isEmpty() - Method in interface net.datastructures.Stack
-
Tests whether the stack is empty.
- isEmpty() - Method in interface net.datastructures.Tree
-
Tests whether the tree is empty.
- isExternal(Position<E>) - Method in class net.datastructures.AbstractTree
-
Returns true if Position p does not have any children.
- isExternal(Position<E>) - Method in interface net.datastructures.Tree
-
Returns true if Position p does not have any children.
- isExternal(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- isHazardous() - Method in class dsaj.design.BoxedItem
-
- isHazardous() - Method in class dsaj.design.BoxedItem2
-
- isHazardous() - Method in interface dsaj.design.Transportable
-
Returns whether the object is hazardous.
- isHTMLMatched(String) - Static method in class dsaj.stacks.MatchHTML
-
Tests if every opening tag has a matching closing tag in HTML string.
- isInternal(Position<E>) - Method in class net.datastructures.AbstractTree
-
Returns true if Position p has one or more children.
- isInternal(Position<E>) - Method in interface net.datastructures.Tree
-
Returns true if Position p has one or more children.
- isInternal(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- isMagical() - Method in class dsaj.primer.Gnome
-
- isMatched(String) - Static method in class dsaj.stacks.MatchDelimiters
-
Tests if delimiters in the given expression are properly matched.
- isRoot(Position<E>) - Method in class net.datastructures.AbstractTree
-
Returns true if Position p represents the root of the tree.
- isRoot(Position<E>) - Method in interface net.datastructures.Tree
-
Returns true if Position p represents the root of the tree.
- isRoot(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- isWin(int) - Method in class dsaj.arrays.TicTacToe
-
Checks whether the board configuration is a win for the given player.
- iterator() - Method in class net.datastructures.AbstractTree
-
Returns an iterator of the elements stored in the tree.
- iterator() - Method in class net.datastructures.ArrayList
-
Returns an iterator of the elements stored in the list.
- iterator() - Method in class net.datastructures.LinkedPositionalList
-
Returns an iterator of the elements stored in the list.
- iterator() - Method in interface net.datastructures.List
-
Returns an iterator of the elements stored in the list.
- iterator() - Method in interface net.datastructures.PositionalList
-
Returns an iterator of the elements stored in the list.
- iterator() - Method in interface net.datastructures.Tree
-
Returns an iterator of the elements stored in the tree.
- IteratorDemo - Class in dsaj.lists
-
- IteratorDemo() - Constructor for class dsaj.lists.IteratorDemo
-
- last() - Method in class net.datastructures.CircularlyLinkedList
-
Returns (but does not remove) the last element of the list
- last() - Method in interface net.datastructures.Deque
-
Returns (but does not remove) the last element of the deque.
- last() - Method in class net.datastructures.DoublyLinkedList
-
Returns (but does not remove) the last element of the list.
- last() - Method in class net.datastructures.LinkedDeque
-
- last() - Method in class net.datastructures.LinkedPositionalList
-
Returns the last Position in the list.
- last() - Method in interface net.datastructures.PositionalList
-
Returns the last Position in the list.
- last() - Method in class net.datastructures.SinglyLinkedList
-
Returns (but does not remove) the last element of the list.
- lastEntry() - Method in interface net.datastructures.SortedMap
-
Returns the entry having the greatest key (or null if map is empty).
- lastEntry() - Method in class net.datastructures.SortedTableMap
-
Returns the entry having the greatest key (or null if map is empty).
- lastEntry() - Method in class net.datastructures.TreeMap
-
Returns the entry having the greatest key (or null if map is empty).
- layout(BinaryTree<E>, Position<E>, int, int) - Static method in class dsaj.trees.TraversalExamples
-
Defines geometry for an inorder layout of subtree of a binary tree.
- layoutFake(BinaryTree<E>, Position<E>, int, int) - Static method in class dsaj.trees.TraversalExamples
-
- LCS - Class in dsaj.text
-
- LCS() - Constructor for class dsaj.text.LCS
-
- LCS(char[], char[]) - Static method in class dsaj.text.LCS
-
Returns table such that L[j][k] is length of LCS for X[0..j-1] and Y[0..k-1].
- left(Position<E>) - Method in interface net.datastructures.BinaryTree
-
Returns the Position of p's left child (or null if no child exists).
- left(int) - Method in class net.datastructures.HeapPriorityQueue
-
- left(Position<E>) - Method in class net.datastructures.LinkedBinaryTree
-
Returns the Position of p's left child (or null if no child exists).
- left(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- linearSum(int[], int) - Static method in class dsaj.recursion.ArraySum
-
Returns the sum of the first n integers of the given array.
- LinkedBinaryTree<E> - Class in net.datastructures
-
Concrete implementation of a binary tree using a node-based, linked structure.
- LinkedBinaryTree() - Constructor for class net.datastructures.LinkedBinaryTree
-
Construts an empty binary tree.
- LinkedBinaryTree.Node<E> - Class in net.datastructures
-
Nested static class for a binary tree node.
- LinkedBinaryTree.Node(E, LinkedBinaryTree.Node<E>, LinkedBinaryTree.Node<E>, LinkedBinaryTree.Node<E>) - Constructor for class net.datastructures.LinkedBinaryTree.Node
-
Constructs a node with the given element and neighbors.
- LinkedCircularQueue<E> - Class in net.datastructures
-
Realization of a circular FIFO queue as an adaptation of a CircularlyLinkedList.
- LinkedCircularQueue() - Constructor for class net.datastructures.LinkedCircularQueue
-
Creates an empty queue.
- LinkedDeque<E> - Class in net.datastructures
-
Realization of a double-ended queue (deque) as an adaptation of a
DoublyLinkedList.
- LinkedDeque() - Constructor for class net.datastructures.LinkedDeque
-
Creates an empty deque.
- LinkedPositionalList<E> - Class in net.datastructures
-
Implementation of a positional list stored as a doubly linked list.
- LinkedPositionalList() - Constructor for class net.datastructures.LinkedPositionalList
-
Constructs a new empty list.
- LinkedQueue<E> - Class in net.datastructures
-
Realization of a FIFO queue as an adaptation of a SinglyLinkedList.
- LinkedQueue() - Constructor for class net.datastructures.LinkedQueue
-
Constructs an initially empty queue.
- LinkedStack<E> - Class in net.datastructures
-
Realization of a stack as an adaptation of a SinglyLinkedList.
- LinkedStack() - Constructor for class net.datastructures.LinkedStack
-
Constructs an initially empty stack.
- LinkedTree<E> - Class in dsaj.trees
-
- LinkedTree() - Constructor for class dsaj.trees.LinkedTree
-
- LinkedTree.Node<E> - Class in dsaj.trees
-
- LinkedTree.Node(E, LinkedTree.Node<E>) - Constructor for class dsaj.trees.LinkedTree.Node
-
- List<E> - Interface in net.datastructures
-
A simplified version of the java.util.List interface.
- listPrice() - Method in class dsaj.design.BoxedItem
-
- listPrice() - Method in class dsaj.design.BoxedItem2
-
- listPrice() - Method in class dsaj.design.Photograph
-
- listPrice() - Method in interface dsaj.design.Sellable
-
Returns the list price in cents.
- loadIntFromFile2(String) - Method in class dsaj.design.ExceptionDemo
-
- loadIntFromFile3(String) - Method in class dsaj.design.ExceptionDemo
-
- local() - Method in class dsaj.arrays.ArrayTest
-
- lowerEntry(K) - Method in interface net.datastructures.SortedMap
-
Returns the entry with greatest key strictly less than given key
(or null if no such key exists).
- lowerEntry(K) - Method in class net.datastructures.SortedTableMap
-
Returns the entry with greatest key strictly less than given key
(or null if no such key exists).
- lowerEntry(K) - Method in class net.datastructures.TreeMap
-
Returns the entry with greatest key strictly less than given key
(or null if no such key exists).
- lowestPrice() - Method in class dsaj.design.BoxedItem
-
- lowestPrice() - Method in class dsaj.design.BoxedItem2
-
- lowestPrice() - Method in class dsaj.design.Photograph
-
- lowestPrice() - Method in interface dsaj.design.Sellable
-
Returns the lowest price in cents we will accept.
- main(String[]) - Static method in class dsaj.arrays.ArrayTest
-
- main(String[]) - Static method in class dsaj.arrays.Caesar
-
Simple main method for testing the Caesar cipher
- main(String[]) - Static method in class dsaj.arrays.CaesarCipher
-
Simple main method for testing the Caesar cipher
- main(String[]) - Static method in class dsaj.arrays.DeepClone
-
- main(String[]) - Static method in class dsaj.arrays.InsertionSort
-
- main(String[]) - Static method in class dsaj.arrays.Scoreboard
-
- main(String[]) - Static method in class dsaj.arrays.TicTacToe
-
Test run of a simple game
- main(String[]) - Static method in class dsaj.asymptotics.StringExperiment
-
Tests the two versions of the 'repeat' algorithm, doubling the
size of n each trial, beginning with the given start value.
- main(String[]) - Static method in class dsaj.design.Demonstration
-
- main(String[]) - Static method in class dsaj.design.ExceptionDemo
-
- main(String[]) - Static method in class dsaj.design.Maryland
-
- main(String[]) - Static method in class dsaj.design.ObjectPair
-
- main(String[]) - Static method in class dsaj.design.Pair
-
- main(String[]) - Static method in class dsaj.design.PredatoryCreditCard
-
- main(String[]) - Static method in class dsaj.design.TestProgression
-
- main(String[]) - Static method in class dsaj.lists.FavoritesList
-
- main(String[]) - Static method in class dsaj.lists.FavoritesListMTF
-
- main(String[]) - Static method in class dsaj.lists.InsertionSort
-
- main(String[]) - Static method in class dsaj.lists.IteratorDemo
-
- main(String[]) - Static method in class dsaj.maps.CostPerformanceDatabase
-
- main(String[]) - Static method in class dsaj.maps.HashCode
-
- main(String[]) - Static method in class dsaj.maps.HashMultimap
-
- main(String[]) - Static method in class dsaj.maps.WordCount
-
- main(String[]) - Static method in class dsaj.pq.StringLengthComparator
-
- main(String[]) - Static method in class dsaj.primer.ArrayScale
-
- main(String[]) - Static method in class dsaj.primer.CounterDemo
-
- main(String[]) - Static method in class dsaj.primer.CreditCard
-
- main(String[]) - Static method in class dsaj.primer.EnumDemo
-
- main(String[]) - Static method in class dsaj.primer.Example
-
- main(String[]) - Static method in class dsaj.primer.InputExample
-
- main(String[]) - Static method in class dsaj.primer.PrimitiveDemo
-
- main(String[]) - Static method in class dsaj.primer.Universe
-
- main(String[]) - Static method in class dsaj.primer.WrapperDemo
-
- main(String[]) - Static method in class dsaj.queues.Josephus
-
Tester method
- main(String[]) - Static method in class dsaj.recursion.ArraySum
-
- main(String[]) - Static method in class dsaj.recursion.BinarySearch
-
Simple test, assuming valid integer given as command-line argument
- main(String[]) - Static method in class dsaj.recursion.DiskSpace
-
Computes disk usage of the path given as a command line argument.
- main(String[]) - Static method in class dsaj.recursion.Factorial
-
Simple test, assuming valid integer given as command-line argument
- main(String[]) - Static method in class dsaj.recursion.Fibonacci
-
- main(String[]) - Static method in class dsaj.recursion.Power
-
- main(String[]) - Static method in class dsaj.recursion.Ruler
-
Draws sample rulers with various parameters.
- main(String[]) - Static method in class dsaj.stacks.MatchDelimiters
-
- main(String[]) - Static method in class dsaj.stacks.MatchHTML
-
Test the text given as standard input as html.
- main(String[]) - Static method in class dsaj.stacks.ReverseWithStack
-
Tester routine for reversing arrays
- main(String[]) - Static method in class dsaj.text.LCS
-
- main(String[]) - Static method in class dsaj.text.MatrixChain
-
- main(String[]) - Static method in class dsaj.text.PatternMatching
-
- main(String[]) - Static method in class dsaj.trees.ExpressionTree
-
- main(String[]) - Static method in class dsaj.trees.TraversalExamples
-
- main(String[]) - Static method in class dsaj.trees.TreeBuilder
-
- main(String[]) - Static method in class net.datastructures.ArrayList
-
- main(String[]) - Static method in class net.datastructures.ArrayStack
-
Demonstrates sample usage of a stack.
- main(String[]) - Static method in class net.datastructures.GraphAlgorithms
-
- main(String[]) - Static method in class net.datastructures.GraphExamples
-
- main(String[]) - Static method in class net.datastructures.HeapPriorityQueue
-
- main(String[]) - Static method in class net.datastructures.LinkedPositionalList
-
- main(String[]) - Static method in class net.datastructures.SinglyLinkedList
-
- makeCluster(E) - Method in class net.datastructures.Partition
-
Makes a new cluster containing element e and returns its position.
- makeKing(Gnome) - Static method in class dsaj.primer.Gnome
-
- makeMeKing() - Method in class dsaj.primer.Gnome
-
- makePayment(double) - Method in class dsaj.primer.CreditCard
-
Processes customer payment that reduces balance.
- Map<K,V> - Interface in net.datastructures
-
An interface for an associative map which binds a key uniquely to a value.
- Maryland - Class in dsaj.design
-
- MatchDelimiters - Class in dsaj.stacks
-
Simplified test of matching delimiters in a string.
- MatchDelimiters() - Constructor for class dsaj.stacks.MatchDelimiters
-
- MatchHTML - Class in dsaj.stacks
-
Simplified test of matching tags in an HTML document.
- MatchHTML() - Constructor for class dsaj.stacks.MatchHTML
-
- MatrixChain - Class in dsaj.text
-
- MatrixChain() - Constructor for class dsaj.text.MatrixChain
-
- matrixChain(int[]) - Static method in class dsaj.text.MatrixChain
-
Returns an n-by-n matrix such that N[i][j] represents the minimum number of
multiplications to compute the product of matrix chain product Ai through Aj inclusive.
- max(double[]) - Static method in class dsaj.primer.ArrayMax
-
Returns the maximum value within a nonempty array of doubles.
- MAX_HEIGHT - Static variable in class dsaj.primer.Gnome
-
- min() - Method in class net.datastructures.HeapPriorityQueue
-
Returns (but does not remove) an entry with minimal key.
- min() - Method in interface net.datastructures.PriorityQueue
-
Returns (but does not remove) an entry with minimal key.
- min() - Method in class net.datastructures.SortedPriorityQueue
-
Returns (but does not remove) an entry with minimal key.
- min() - Method in class net.datastructures.UnsortedPriorityQueue
-
Returns (but does not remove) an entry with minimal key.
- moveUp(Position<FavoritesList.Item<E>>) - Method in class dsaj.lists.FavoritesList
-
Moves item at Position p earlier in the list based on access count.
- moveUp(Position<FavoritesList.Item<E>>) - Method in class dsaj.lists.FavoritesListMTF
-
Moves accessed item at Position p to the front of the list.
- MST(Graph<V, Integer>) - Static method in class net.datastructures.GraphAlgorithms
-
Computes a minimum spanning tree of connected, weighted graph g using Kruskal's algorithm.
- MSTPrimJarnik(Graph<V, Integer>) - Static method in class net.datastructures.GraphAlgorithms
-
Computes a minimum spanning tree of connected, weighted graph g using Prim-Jarnik algorithm.
- Pair<A,B> - Class in dsaj.design
-
- Pair(A, B) - Constructor for class dsaj.design.Pair
-
- parent(Position<E>) - Method in class dsaj.trees.LinkedTree
-
- parent(int) - Method in class net.datastructures.HeapPriorityQueue
-
- parent(Position<E>) - Method in class net.datastructures.LinkedBinaryTree
-
Returns the Position of p's parent (or null if p is root).
- parent(Position<E>) - Method in interface net.datastructures.Tree
-
Returns the Position of p's parent (or null if p is root).
- parent(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- parenthesize(Tree<E>, Position<E>) - Static method in class dsaj.trees.TraversalExamples
-
Prints parenthesized representation of subtree of T rooted at p.
- parseExpression(String) - Static method in class dsaj.trees.ExpressionTree
-
Returns an expression tree corresponding to a fully-parenthesized
string, such as "(((3+1)*4)/((9-5)+2))
- Partition<E> - Class in net.datastructures
-
A Union-Find structure for maintaining disjoint sets.
- Partition() - Constructor for class net.datastructures.Partition
-
- PatternMatching - Class in dsaj.text
-
- PatternMatching() - Constructor for class dsaj.text.PatternMatching
-
- Person - Interface in dsaj.design
-
- Photograph - Class in dsaj.design
-
Class for photographs that can be sold.
- Photograph(String, int, boolean) - Constructor for class dsaj.design.Photograph
-
- pop() - Method in class net.datastructures.ArrayStack
-
Removes and returns the top element from the stack.
- pop() - Method in class net.datastructures.LinkedStack
-
Removes and returns the top element from the stack.
- pop() - Method in interface net.datastructures.Stack
-
Removes and returns the top element from the stack.
- Portfolio<T> - Class in dsaj.design
-
- Portfolio(int) - Constructor for class dsaj.design.Portfolio
-
- Position<E> - Interface in net.datastructures
-
An interface for a position which is an abstraction for the
location at which a single element is stored in a positional
container.
- PositionalList<E> - Interface in net.datastructures
-
An interface for positional lists.
- positions() - Method in class net.datastructures.AbstractBinaryTree
-
Returns an iterable collection of the positions of the tree using inorder traversal
- positions() - Method in class net.datastructures.AbstractTree
-
Returns an iterable collection of the positions of the tree.
- positions() - Method in class net.datastructures.LinkedPositionalList
-
Returns an iterable representation of the list's positions.
- positions() - Method in interface net.datastructures.PositionalList
-
Returns the positions of the list in iterable form from first to last.
- positions() - Method in interface net.datastructures.Tree
-
Returns an iterable collection of the positions of the tree.
- postorder() - Method in class net.datastructures.AbstractTree
-
Returns an iterable collection of positions of the tree, reported in postorder.
- Power - Class in dsaj.recursion
-
Demonstration of the more efficient method for computing the power function.
- Power() - Constructor for class dsaj.recursion.Power
-
- power(double, int) - Static method in class dsaj.recursion.Power
-
Computes the value of x raised to the nth power, for nonnegative integer n.
- PQSort - Class in dsaj.pq
-
- PQSort() - Constructor for class dsaj.pq.PQSort
-
- pqSort(PositionalList<E>, PriorityQueue<E, ?>) - Static method in class dsaj.pq.PQSort
-
Sorts sequence S, using initially empty priority queue P to produce the order.
- PredatoryCreditCard - Class in dsaj.design
-
- PredatoryCreditCard(String, String, String, int, double, double) - Constructor for class dsaj.design.PredatoryCreditCard
-
Constructs a new credit card instance.
- preorder() - Method in class net.datastructures.AbstractTree
-
Returns an iterable collection of positions of the tree, reported in preorder.
- prev - Variable in class dsaj.design.FibonacciProgression
-
- PrimitiveDemo - Class in dsaj.primer
-
A demonstration of primitive types.
- PrimitiveDemo() - Constructor for class dsaj.primer.PrimitiveDemo
-
- print(double[]) - Static method in class dsaj.primer.ArrayScale
-
- printMe() - Method in class dsaj.design.Maryland
-
- printPreorder(AbstractTree<E>) - Static method in class dsaj.trees.TraversalExamples
-
- printPreorderIndent(Tree<E>, Position<E>, int) - Static method in class dsaj.trees.TraversalExamples
-
Prints preorder representation of subtree of T rooted at p having depth d.
- printPreorderIndentSlow(AbstractTree<E>) - Static method in class dsaj.trees.TraversalExamples
-
- printPreorderLabeled(Tree<E>, Position<E>, ArrayList<Integer>) - Static method in class dsaj.trees.TraversalExamples
-
Prints labeled representation of subtree of T rooted at p having depth d.
- printProgression(int) - Method in class dsaj.design.AbstractProgression
-
Utility that prints the next n values of the progression.
- printProgression(int) - Method in class dsaj.design.Progression
-
Prints the next n values of the progression, separated by spaces.
- printSummary(CreditCard) - Static method in class dsaj.primer.CreditCard
-
- PriorityQueue<K,V> - Interface in net.datastructures
-
Interface for the priority queue ADT.
- ProbeHashMap<K,V> - Class in net.datastructures
-
- ProbeHashMap() - Constructor for class net.datastructures.ProbeHashMap
-
Creates a hash table with capacity 17 and prime factor 109345121.
- ProbeHashMap(int) - Constructor for class net.datastructures.ProbeHashMap
-
Creates a hash table with given capacity and prime factor 109345121.
- ProbeHashMap(int, int) - Constructor for class net.datastructures.ProbeHashMap
-
Creates a hash table with the given capacity and prime factor.
- processMonth() - Method in class dsaj.design.PredatoryCreditCard
-
Assess monthly interest on any outstanding balance.
- Progression - Class in dsaj.design
-
Generates a simple progression.
- Progression() - Constructor for class dsaj.design.Progression
-
Constructs a progression starting at zero.
- Progression(long) - Constructor for class dsaj.design.Progression
-
Constructs a progression with given start value.
- pruneSubtree(Position<E>) - Method in class dsaj.trees.LinkedTree
-
- push(E) - Method in class net.datastructures.ArrayStack
-
Inserts an element at the top of the stack.
- push(E) - Method in class net.datastructures.LinkedStack
-
Inserts an element at the top of the stack.
- push(E) - Method in interface net.datastructures.Stack
-
Inserts an element at the top of the stack.
- put(K, V) - Method in class net.datastructures.AbstractHashMap
-
Associates the given value with the given key.
- put(K, V) - Method in interface net.datastructures.Map
-
Associates the given value with the given key.
- put(K, V) - Method in class net.datastructures.SortedTableMap
-
Associates the given value with the given key.
- put(K, V) - Method in class net.datastructures.TreeMap
-
Associates the given value with the given key.
- put(K, V) - Method in class net.datastructures.UnsortedTableMap
-
Associates the given value with the given key.
- putMark(int, int) - Method in class dsaj.arrays.TicTacToe
-
Puts an X or O mark at position i,j.
- RBTreeMap<K,V> - Class in net.datastructures
-
An implementation of a sorted map using a red-black tree.
- RBTreeMap() - Constructor for class net.datastructures.RBTreeMap
-
Constructs an empty map using the natural ordering of keys.
- RBTreeMap(Comparator<K>) - Constructor for class net.datastructures.RBTreeMap
-
Constructs an empty map using the given comparator to order keys.
- rebalance(Position<Entry<K, V>>) - Method in class net.datastructures.AVLTreeMap
-
Utility used to rebalance after an insert or removal operation.
- rebalanceAccess(Position<Entry<K, V>>) - Method in class net.datastructures.SplayTreeMap
-
Overrides the TreeMap rebalancing hook that is called after a node access.
- rebalanceAccess(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
Rebalances the tree after an access of specified position.
- rebalanceDelete(Position<Entry<K, V>>) - Method in class net.datastructures.AVLTreeMap
-
Overrides the TreeMap rebalancing hook that is called after a deletion.
- rebalanceDelete(Position<Entry<K, V>>) - Method in class net.datastructures.RBTreeMap
-
Overrides the TreeMap rebalancing hook that is called after a deletion.
- rebalanceDelete(Position<Entry<K, V>>) - Method in class net.datastructures.SplayTreeMap
-
Overrides the TreeMap rebalancing hook that is called after a deletion.
- rebalanceDelete(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
Rebalances the tree after a child of specified position has been
removed.
- rebalanceInsert(Position<Entry<K, V>>) - Method in class net.datastructures.AVLTreeMap
-
Overrides the TreeMap rebalancing hook that is called after an insertion.
- rebalanceInsert(Position<Entry<K, V>>) - Method in class net.datastructures.RBTreeMap
-
Overrides the TreeMap rebalancing hook that is called after an insertion.
- rebalanceInsert(Position<Entry<K, V>>) - Method in class net.datastructures.SplayTreeMap
-
Overrides the TreeMap rebalancing hook that is called after an insertion.
- rebalanceInsert(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
Rebalances the tree after an insertion of specified position.
- recomputeHeight(Position<Entry<K, V>>) - Method in class net.datastructures.AVLTreeMap
-
Recomputes the height of the given position based on its children's heights.
- reconstructLCS(char[], char[], int[][]) - Static method in class dsaj.text.LCS
-
Returns the longest common substring of X and Y, given LCS table L.
- remove(int) - Method in class dsaj.arrays.Scoreboard
-
Remove and return the high score at index i.
- remove(E) - Method in class dsaj.lists.FavoritesList
-
Removes element equal to e from the list of favorites (if found).
- remove(K) - Method in class net.datastructures.AbstractHashMap
-
Removes the entry with the specified key, if present, and returns
its associated value.
- remove(Entry<K, V>) - Method in interface net.datastructures.AdaptablePriorityQueue
-
Removes the given entry from the priority queue.
- remove(int) - Method in class net.datastructures.ArrayList
-
Removes and returns the element at the given index, shifting all subsequent
elements in the list one position closer to the front.
- remove(Entry<K, V>) - Method in class net.datastructures.HeapAdaptablePriorityQueue
-
Removes the given entry from the priority queue.
- remove(Position<E>) - Method in class net.datastructures.LinkedBinaryTree
-
Removes the node at Position p and replaces it with its child, if any.
- remove(Position<E>) - Method in class net.datastructures.LinkedPositionalList
-
Removes the element stored at the given Position and returns it.
- remove(int) - Method in interface net.datastructures.List
-
Removes and returns the element at the given index, shifting all subsequent
elements in the list one position closer to the front.
- remove(K) - Method in interface net.datastructures.Map
-
Removes the entry with the specified key, if present, and returns
its associated value.
- remove(Position<E>) - Method in interface net.datastructures.PositionalList
-
Removes the element stored at the given Position and returns it.
- remove(K) - Method in class net.datastructures.SortedTableMap
-
Removes the entry with the specified key, if present, and returns
its associated value.
- remove(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- remove(K) - Method in class net.datastructures.TreeMap
-
Removes the entry with the specified key, if present, and returns
its associated value.
- remove(K) - Method in class net.datastructures.UnsortedTableMap
-
Removes the entry with the specified key, if present, and returns its value.
- removeEdge(Edge<E>) - Method in class net.datastructures.AdjacencyMapGraph
-
- removeEdge(Edge<E>) - Method in interface net.datastructures.Graph
-
Removes an edge from the graph.
- removeFirst() - Method in class net.datastructures.CircularlyLinkedList
-
Removes and returns the first element of the list.
- removeFirst() - Method in interface net.datastructures.Deque
-
Removes and returns the first element of the deque.
- removeFirst() - Method in class net.datastructures.DoublyLinkedList
-
Removes and returns the first element of the list.
- removeFirst() - Method in class net.datastructures.LinkedDeque
-
- removeFirst() - Method in class net.datastructures.SinglyLinkedList
-
Removes and returns the first element of the list.
- removeLast() - Method in interface net.datastructures.Deque
-
Removes and returns the last element of the deque.
- removeLast() - Method in class net.datastructures.DoublyLinkedList
-
Removes and returns the last element of the list.
- removeLast() - Method in class net.datastructures.LinkedDeque
-
- removeMin() - Method in class net.datastructures.HeapPriorityQueue
-
Removes and returns an entry with minimal key.
- removeMin() - Method in interface net.datastructures.PriorityQueue
-
Removes and returns an entry with minimal key.
- removeMin() - Method in class net.datastructures.SortedPriorityQueue
-
Removes and returns an entry with minimal key.
- removeMin() - Method in class net.datastructures.UnsortedPriorityQueue
-
Removes and returns an entry with minimal key.
- removeVertex(Vertex<V>) - Method in class net.datastructures.AdjacencyMapGraph
-
Removes a vertex and all its incident edges from the graph.
- removeVertex(Vertex<V>) - Method in interface net.datastructures.Graph
-
Removes a vertex and all its incident edges from the graph.
- renameGnome(String) - Method in class dsaj.primer.Gnome
-
- repeat1(char, int) - Static method in class dsaj.asymptotics.StringExperiment
-
Uses repeated concatenation to compose a String with n copies of character c.
- repeat2(char, int) - Static method in class dsaj.asymptotics.StringExperiment
-
Uses StringBuilder to compose a String with n copies of character c.
- replaceKey(Entry<K, V>, K) - Method in interface net.datastructures.AdaptablePriorityQueue
-
Replaces the key of an entry.
- replaceKey(Entry<K, V>, K) - Method in class net.datastructures.HeapAdaptablePriorityQueue
-
Replaces the key of an entry.
- replaceValue(Entry<K, V>, V) - Method in interface net.datastructures.AdaptablePriorityQueue
-
Replaces the value of an entry.
- replaceValue(Entry<K, V>, V) - Method in class net.datastructures.HeapAdaptablePriorityQueue
-
Replaces the value of an entry.
- reset() - Method in class dsaj.primer.Counter
-
Returns the count to zero.
- resize(int) - Method in class net.datastructures.ArrayList
-
Resizes internal array to have given capacity >= size.
- restructure(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap.BalanceableBinaryTree
-
Returns the Position that becomes the root of the restructured subtree.
- restructure(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- reverse(T[]) - Static method in class dsaj.design.GenericDemo
-
- reverse(E[]) - Static method in class dsaj.stacks.ReverseWithStack
-
A generic method for reversing an array.
- reverseArray(int[], int, int) - Static method in class dsaj.recursion.ArrayReverse
-
Reverses the contents of subarray data[low] through data[high] inclusive.
- reverseIterative(int[]) - Static method in class dsaj.recursion.ArrayReverse
-
Reverses the contents of the given array.
- ReverseWithStack - Class in dsaj.stacks
-
- ReverseWithStack() - Constructor for class dsaj.stacks.ReverseWithStack
-
- right(Position<E>) - Method in interface net.datastructures.BinaryTree
-
Returns the Position of p's right child (or null if no child exists).
- right(int) - Method in class net.datastructures.HeapPriorityQueue
-
- right(Position<E>) - Method in class net.datastructures.LinkedBinaryTree
-
Returns the Position of p's right child (or null if no child exists).
- right(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- Robot - Class in dsaj.primer
-
An example of nested conditional statements
- Robot() - Constructor for class dsaj.primer.Robot
-
- root() - Method in class dsaj.trees.LinkedTree
-
- root - Variable in class net.datastructures.LinkedBinaryTree
-
The root of the binary tree
- root() - Method in class net.datastructures.LinkedBinaryTree
-
Returns the root Position of the tree (or null if tree is empty).
- root() - Method in interface net.datastructures.Tree
-
Returns the root Position of the tree (or null if tree is empty).
- root() - Method in class net.datastructures.TreeMap
-
- rotate() - Method in class net.datastructures.CircularlyLinkedList
-
Rotate the first element to the back of the list.
- rotate() - Method in interface net.datastructures.CircularQueue
-
Rotates the front element of the queue to the back of the queue.
- rotate() - Method in class net.datastructures.LinkedCircularQueue
-
Rotates the front element of the queue to the back of the queue.
- rotate(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap.BalanceableBinaryTree
-
Rotates Position p above its parent.
- rotate(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- Ruler - Class in dsaj.recursion
-
Provides support for drawing an English ruler.
- Ruler() - Constructor for class dsaj.recursion.Ruler
-
- scaleBad(double[], double) - Static method in class dsaj.primer.ArrayScale
-
- scaleGood(double[], double) - Static method in class dsaj.primer.ArrayScale
-
- Scoreboard - Class in dsaj.arrays
-
Class for storing high scores in an array in nondecreasing order.
- Scoreboard(int) - Constructor for class dsaj.arrays.Scoreboard
-
Constructs an empty scoreboard with the given capacity for storing entries.
- Sellable - Interface in dsaj.design
-
Interface for objects that can be sold.
- set(int, T) - Method in class dsaj.design.Portfolio
-
- set(Position<E>, E) - Method in class dsaj.trees.LinkedTree
-
Replaces the element at Position p with element e and returns the replaced element.
- set(int, E) - Method in class net.datastructures.ArrayList
-
Replaces the element at the specified index, and returns the element previously stored.
- set(Position<E>, E) - Method in class net.datastructures.LinkedBinaryTree
-
Replaces the element at Position p with element e and returns the replaced element.
- set(Position<E>, E) - Method in class net.datastructures.LinkedPositionalList
-
Replaces the element stored at the given Position and returns the replaced element.
- set(int, E) - Method in interface net.datastructures.List
-
Replaces the element at the specified index, and returns the element previously stored.
- set(Position<E>, E) - Method in interface net.datastructures.PositionalList
-
Replaces the element stored at the given Position and returns the replaced element.
- set(Position<Entry<K, V>>, Entry<K, V>) - Method in class net.datastructures.TreeMap
-
- setAux(int) - Method in class net.datastructures.TreeMap.BalanceableBinaryTree.BSTNode
-
- setAux(Position<Entry<K, V>>, int) - Method in class net.datastructures.TreeMap.BalanceableBinaryTree
-
- setBox(int, int, int) - Method in class dsaj.design.BoxedItem
-
- setBox(int, int, int) - Method in class dsaj.design.BoxedItem2
-
- setElement(E) - Method in class dsaj.trees.LinkedTree.Node
-
- setElement(E) - Method in class net.datastructures.LinkedBinaryTree.Node
-
- setHeight(int) - Method in class dsaj.primer.Gnome
-
- setIndex(int) - Method in class net.datastructures.HeapAdaptablePriorityQueue.AdaptablePQEntry
-
- setKey(K) - Method in class net.datastructures.AbstractMap.MapEntry
-
- setKey(K) - Method in class net.datastructures.AbstractPriorityQueue.PQEntry
-
- setLeft(LinkedBinaryTree.Node<E>) - Method in class net.datastructures.LinkedBinaryTree.Node
-
- setParent(LinkedTree.Node<E>) - Method in class dsaj.trees.LinkedTree.Node
-
- setParent(LinkedBinaryTree.Node<E>) - Method in class net.datastructures.LinkedBinaryTree.Node
-
- setRight(LinkedBinaryTree.Node<E>) - Method in class net.datastructures.LinkedBinaryTree.Node
-
- setValue(V) - Method in class net.datastructures.AbstractMap.MapEntry
-
- setValue(V) - Method in class net.datastructures.AbstractPriorityQueue.PQEntry
-
- setX(int) - Method in interface dsaj.trees.TraversalExamples.Geometric
-
- setY(int) - Method in interface dsaj.trees.TraversalExamples.Geometric
-
- shortestPathLengths(Graph<V, Integer>, Vertex<V>) - Static method in class net.datastructures.GraphAlgorithms
-
Computes shortest-path distances from src vertex to all reachable vertices of g.
- sibling(Position<E>) - Method in class net.datastructures.AbstractBinaryTree
-
Returns the Position of p's sibling (or null if no sibling exists).
- sibling(Position<E>) - Method in interface net.datastructures.BinaryTree
-
Returns the Position of p's sibling (or null if no sibling exists).
- sibling(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
- simple() - Method in class dsaj.primer.Robot
-
- SinglyLinkedList<E> - Class in net.datastructures
-
A basic singly linked list implementation.
- SinglyLinkedList() - Constructor for class net.datastructures.SinglyLinkedList
-
Constructs an initially empty list.
- size() - Method in class dsaj.lists.FavoritesList
-
Returns the number of items in the favorites list.
- size() - Method in class dsaj.maps.HashMultimap
-
Returns the total number of entries in the multimap.
- size() - Method in class dsaj.trees.LinkedTree
-
- size() - Method in class net.datastructures.AbstractHashMap
-
Tests whether the map is empty.
- size() - Method in class net.datastructures.AbstractTree
-
Returns the number of nodes in the tree.
- size() - Method in class net.datastructures.ArrayList
-
Returns the number of elements in the list.
- size() - Method in class net.datastructures.ArrayQueue
-
Returns the number of elements in the queue.
- size() - Method in class net.datastructures.ArrayStack
-
Returns the number of elements in the stack.
- size() - Method in class net.datastructures.CircularlyLinkedList
-
Returns the number of elements in the linked list.
- size() - Method in interface net.datastructures.Deque
-
Returns the number of elements in the deque.
- size() - Method in class net.datastructures.DoublyLinkedList
-
Returns the number of elements in the linked list.
- size() - Method in class net.datastructures.HeapPriorityQueue
-
Returns the number of items in the priority queue.
- size() - Method in class net.datastructures.LinkedBinaryTree
-
Returns the number of nodes in the tree.
- size() - Method in class net.datastructures.LinkedCircularQueue
-
Returns the number of elements in the queue.
- size() - Method in class net.datastructures.LinkedDeque
-
- size() - Method in class net.datastructures.LinkedPositionalList
-
Returns the number of elements in the list.
- size() - Method in class net.datastructures.LinkedQueue
-
Returns the number of elements in the queue.
- size() - Method in class net.datastructures.LinkedStack
-
Returns the number of elements in the stack.
- size() - Method in interface net.datastructures.List
-
Returns the number of elements in the list.
- size() - Method in interface net.datastructures.Map
-
Returns the number of entries in the map.
- size() - Method in interface net.datastructures.PositionalList
-
Returns the number of elements in the list.
- size() - Method in interface net.datastructures.PriorityQueue
-
Returns the number of items in the priority queue.
- size() - Method in interface net.datastructures.Queue
-
Returns the number of elements in the queue.
- size() - Method in class net.datastructures.SinglyLinkedList
-
Returns the number of elements in the linked list.
- size() - Method in class net.datastructures.SortedPriorityQueue
-
Returns the number of items in the priority queue.
- size() - Method in class net.datastructures.SortedTableMap
-
Returns the number of entries in the map.
- size() - Method in interface net.datastructures.Stack
-
Returns the number of elements in the stack.
- size() - Method in interface net.datastructures.Tree
-
Returns the number of nodes in the tree.
- size() - Method in class net.datastructures.TreeMap
-
Returns the number of entries in the map.
- size() - Method in class net.datastructures.UnsortedPriorityQueue
-
Returns the number of items in the priority queue.
- size() - Method in class net.datastructures.UnsortedTableMap
-
Returns the number of entries in the map.
- sort(E[], Comparator<E>) - Method in interface dsaj.sorting.SortTest.ArrayAlgorithm
-
- sort(Queue<E>, Comparator<E>) - Method in interface dsaj.sorting.SortTest.QueueAlgorithm
-
- SortedMap<K,V> - Interface in net.datastructures
-
A map with additional support for keys from a total ordering.
- SortedPriorityQueue<K,V> - Class in net.datastructures
-
An implementation of a priority queue with a sorted list.
- SortedPriorityQueue() - Constructor for class net.datastructures.SortedPriorityQueue
-
Creates an empty priority queue based on the natural ordering of its keys.
- SortedPriorityQueue(Comparator<K>) - Constructor for class net.datastructures.SortedPriorityQueue
-
Creates an empty priority queue using the given comparator to order keys.
- SortedTableMap<K,V> - Class in net.datastructures
-
An implementation of a map using a sorted table.
- SortedTableMap() - Constructor for class net.datastructures.SortedTableMap
-
Constructs an empty map using the natural ordering of keys.
- SortedTableMap(Comparator<K>) - Constructor for class net.datastructures.SortedTableMap
-
Constructs an empty map using the given comparator to order keys.
- SortTest - Class in dsaj.sorting
-
- SortTest() - Constructor for class dsaj.sorting.SortTest
-
- SortTest.ArrayAlgorithm - Interface in dsaj.sorting
-
- SortTest.QueueAlgorithm - Interface in dsaj.sorting
-
- spaces(int) - Static method in class dsaj.trees.TraversalExamples
-
Returns a string containing n spaces.
- SplayTreeMap<K,V> - Class in net.datastructures
-
An implementation of a sorted map using a splay tree.
- SplayTreeMap() - Constructor for class net.datastructures.SplayTreeMap
-
Constructs an empty map using the natural ordering of keys.
- SplayTreeMap(Comparator<K>) - Constructor for class net.datastructures.SplayTreeMap
-
Constructs an empty map using the given comparator to order keys.
- spTree(Graph<V, Integer>, Vertex<V>, Map<Vertex<V>, Integer>) - Static method in class net.datastructures.GraphAlgorithms
-
Reconstructs a shortest-path tree rooted at vertex s, given distance map d.
- Stack<E> - Interface in net.datastructures
-
A collection of objects that are inserted and removed according to the last-in
first-out principle.
- StringExperiment - Class in dsaj.asymptotics
-
Provides an empirical test of the efficiency of repeated string concatentation
versus use of the StringBuilder class.
- StringExperiment() - Constructor for class dsaj.asymptotics.StringExperiment
-
- StringLengthComparator - Class in dsaj.pq
-
- StringLengthComparator() - Constructor for class dsaj.pq.StringLengthComparator
-
- Student - Class in dsaj.design
-
- Student(String, String, int) - Constructor for class dsaj.design.Student
-
- studyHours() - Method in class dsaj.design.Student
-
- subMap(K, K) - Method in interface net.datastructures.SortedMap
-
Returns an iterable containing all keys in the range from
fromKey
inclusive to toKey
exclusive.
- subMap(K, K) - Method in class net.datastructures.SortedTableMap
-
Returns an iterable containing all keys in the range from
fromKey
inclusive to toKey
exclusive.
- subMap(K, K) - Method in class net.datastructures.TreeMap
-
Returns an iterable containing all entries with keys in the range from
fromKey
inclusive to toKey
exclusive.
- sum(double[]) - Static method in class dsaj.primer.ArraySum
-
- sum(double[]) - Static method in class dsaj.primer.ArraySumForeach
-
- sum(int[]) - Static method in class dsaj.recursion.ArraySum
-
Returns the sum of values in integer array A.
- swap(int, int) - Method in class net.datastructures.HeapAdaptablePriorityQueue
-
Exchanges the entries at indices i and j of the array list.
- swap(int, int) - Method in class net.datastructures.HeapPriorityQueue
-
Exchanges the entries at indices i and j of the array list.
- switchDemo(EnumDemo.Day) - Static method in class dsaj.primer.EnumDemo
-
- tallerChild(Position<Entry<K, V>>) - Method in class net.datastructures.AVLTreeMap
-
Returns a child of p with height no smaller than that of the other child.
- test(FavoritesList<Character>) - Static method in class dsaj.lists.FavoritesList
-
- testArray(String[], String, SortTest.ArrayAlgorithm) - Static method in class dsaj.sorting.SortTest
-
- TestProgression - Class in dsaj.design
-
Test program for the progression hierarchy.
- TestProgression() - Constructor for class dsaj.design.TestProgression
-
- testQueue(String[], String, SortTest.QueueAlgorithm) - Static method in class dsaj.sorting.SortTest
-
- TicTacToe - Class in dsaj.arrays
-
Simulation of a Tic-Tac-Toe game (does not do strategy).
- TicTacToe() - Constructor for class dsaj.arrays.TicTacToe
-
Constructor
- top() - Method in class net.datastructures.ArrayStack
-
Returns, but does not remove, the element at the top of the stack.
- top() - Method in class net.datastructures.LinkedStack
-
Returns, but does not remove, the element at the top of the stack.
- top() - Method in interface net.datastructures.Stack
-
Returns, but does not remove, the element at the top of the stack.
- topologicalSort(Graph<V, E>) - Static method in class net.datastructures.GraphAlgorithms
-
Returns a list of verticies of directed acyclic graph g in topological order.
- toString() - Method in class dsaj.arrays.GameEntry
-
Returns a string representation of this entry.
- toString() - Method in class dsaj.arrays.Scoreboard
-
Returns a string representation of the high scores list.
- toString() - Method in class dsaj.arrays.TicTacToe
-
Returns a simple character string showing the current board.
- toString() - Method in class dsaj.design.ObjectPair
-
- toString() - Method in class dsaj.design.Pair
-
- toString() - Method in class dsaj.design.Student
-
- toString() - Method in class dsaj.lists.FavoritesList.Item
-
- toString() - Method in class dsaj.lists.FavoritesList
-
- toString() - Method in class dsaj.maps.CostPerformanceDatabase
-
- toString() - Method in class dsaj.maps.HashMultimap
-
- toString() - Method in class dsaj.trees.ExpressionTree
-
Produce a parenthesized string representation of the expression.
- toString() - Method in class net.datastructures.AbstractMap.MapEntry
-
Returns string representation (for debugging only)
- toString() - Method in class net.datastructures.AdjacencyMapGraph
-
Returns a string representation of the graph.
- toString() - Method in class net.datastructures.ArrayList
-
Produces a string representation of the contents of the indexed list.
- toString() - Method in class net.datastructures.ArrayQueue
-
Returns a string representation of the queue as a list of elements.
- toString() - Method in class net.datastructures.ArrayStack
-
Produces a string representation of the contents of the stack.
- toString() - Method in class net.datastructures.CircularlyLinkedList
-
Produces a string representation of the contents of the list.
- toString() - Method in class net.datastructures.DoublyLinkedList
-
Produces a string representation of the contents of the list.
- toString() - Method in class net.datastructures.LinkedCircularQueue
-
Produces a string representation of the contents of the queue.
- toString() - Method in class net.datastructures.LinkedDeque
-
Produces a string representation of the contents of the deque.
- toString() - Method in class net.datastructures.LinkedPositionalList
-
Produces a string representation of the contents of the list.
- toString() - Method in class net.datastructures.LinkedQueue
-
Produces a string representation of the contents of the queue.
- toString() - Method in class net.datastructures.LinkedStack
-
Produces a string representation of the contents of the stack.
- toString() - Method in class net.datastructures.SinglyLinkedList
-
Produces a string representation of the contents of the list.
- transitiveClosure(Graph<V, E>) - Static method in class net.datastructures.GraphAlgorithms
-
Converts graph g into its transitive closure.
- transitiveClosureIndexed(Graph<V, E>) - Static method in class net.datastructures.GraphAlgorithms
-
Converts graph g into its transitive closure.
- Transportable - Interface in dsaj.design
-
Interface for objects that can be transported.
- TraversalExamples - Class in dsaj.trees
-
- TraversalExamples() - Constructor for class dsaj.trees.TraversalExamples
-
- TraversalExamples.Geometric - Interface in dsaj.trees
-
- Tree<E> - Interface in net.datastructures
-
An interface for a tree where nodes can have an arbitrary number of children.
- tree - Variable in class net.datastructures.TreeMap
-
Representation of the underlying tree structure.
- TreeBuilder - Class in dsaj.trees
-
Tools to serialize/deserialize both general and binary trees.
- TreeBuilder() - Constructor for class dsaj.trees.TreeBuilder
-
- TreeMap<K,V> - Class in net.datastructures
-
An implementation of a sorted map using a binary search tree.
- TreeMap() - Constructor for class net.datastructures.TreeMap
-
Constructs an empty map using the natural ordering of keys.
- TreeMap(Comparator<K>) - Constructor for class net.datastructures.TreeMap
-
Constructs an empty map using the given comparator to order keys.
- TreeMap.BalanceableBinaryTree<K,V> - Class in net.datastructures
-
A specialized version of the LinkedBinaryTree class with
additional mutators to support binary search tree operations, and
a specialized node class that includes an auxiliary instance
variable for balancing data.
- TreeMap.BalanceableBinaryTree() - Constructor for class net.datastructures.TreeMap.BalanceableBinaryTree
-
- TreeMap.BalanceableBinaryTree.BSTNode<E> - Class in net.datastructures
-
- treeMax(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
Returns the position with the maximum key in the subtree rooted at p.
- treeMin(Position<Entry<K, V>>) - Method in class net.datastructures.TreeMap
-
Returns position with the minimal key in the subtree rooted at Position p.