Uses of Interface
net.datastructures.Position

Uses of Position in net.datastructures
 

Subinterfaces of Position in net.datastructures
 interface BTPosition<E>
          Interface for a node of a binary tree.
 interface DecorablePosition<E>
          An interface for a position that can be marked with an arbitrary number of decorations.
 interface Edge<E>
          An interface for an edge of a graph.
 interface TreePosition<E>
          Interface for a node of a binary tree.
 interface Vertex<E>
          An interface for a vertex of a graph.
 

Classes in net.datastructures that implement Position
 class BTNode<E>
          Class implementing a node of a binary tree by storing references to an element, a parent node, a left node, and a right node.
 class DNode<E>
          A simple node class for a doubly-linked list.
 class TreeNode<E>
          Class implementing a node of a binary tree by storing references to an element, a parent node, a left node, and a right node.
 

Methods in net.datastructures that return Position
 Position<E> CompleteBinaryTree.add(E elem)
          Adds an element to the tree just after the last node.
 Position<E> ArrayListCompleteBinaryTree.add(E e)
          Adds an element just after the last node (in a level numbering).
 Position<E> LinkedTree.addRoot(E e)
          Adds a root node to an empty tree
 Position<E> LinkedBinaryTree.addRoot(E e)
          Adds a root node to an empty tree
 Position<E> Sequence.atIndex(int r)
          Returns the position containing the element at the given index.
 Position<E> PositionList.first()
          Returns the first node in the list.
 Position<E> NodePositionList.first()
          Returns the first position in the list; O(1) time
 Position<E> LinkedBinaryTree.insertLeft(Position<E> v, E e)
          Inserts a left child at a given node.
 Position<E> LinkedBinaryTree.insertRight(Position<E> v, E e)
          Inserts a right child at a given node.
 Position<E> PositionList.last()
          Returns the last node in the list.
 Position<E> NodePositionList.last()
          Returns the last position in the list; O(1) time
 Position<E> LinkedBinaryTree.left(Position<E> v)
          Returns the left child of a node.
 Position<E> BinaryTree.left(Position<E> v)
          Returns the left child of a node.
 Position<E> ArrayListCompleteBinaryTree.left(Position<E> v)
          Returns the left child of v.
 Position<E> PositionList.next(Position<E> p)
          Returns the node after a given node in the list.
 Position<E> NodePositionList.next(Position<E> p)
          Returns the position after the given one; O(1) time
 Position<E> Tree.parent(Position<E> v)
          Returns the parent of a given node.
 Position<E> LinkedTree.parent(Position<E> v)
          Returns the parent of a node.
 Position<E> LinkedBinaryTree.parent(Position<E> v)
          Returns the parent of a node.
 Position<E> ArrayListCompleteBinaryTree.parent(Position<E> v)
          Returns the parent of v.
 Position<E> PositionList.prev(Position<E> p)
          Returns the node before a given node in the list.
 Position<E> NodePositionList.prev(Position<E> p)
          Returns the position before the given one; O(1) time
 Position<E> LinkedBinaryTree.right(Position<E> v)
          Returns the right child of a node.
 Position<E> BinaryTree.right(Position<E> v)
          Returns the right child of a node.
 Position<E> ArrayListCompleteBinaryTree.right(Position<E> v)
          Returns the right child of v.
 Position<E> Tree.root()
          Returns the root of the tree.
 Position<E> LinkedTree.root()
          Returns the root of the tree.
 Position<E> LinkedBinaryTree.root()
          Returns the root of the tree.
 Position<E> ArrayListCompleteBinaryTree.root()
          Returns the root of the tree.
 Position<E> LinkedBinaryTree.sibling(Position<E> v)
          Return the sibling of a node
 Position<E> ArrayListCompleteBinaryTree.sibling(Position<E> v)
          Returns the sibling of v.
 

Methods in net.datastructures that return types with arguments of type Position
 java.lang.Iterable<Position<E>> Tree.children(Position<E> v)
          Returns an iterable collection of the children of a given node.
 java.lang.Iterable<Position<E>> LinkedTree.children(Position<E> v)
          Returns an iterable collection of the children of a node.
 java.lang.Iterable<Position<E>> LinkedBinaryTree.children(Position<E> v)
          Returns an iterable collection of the children of a node.
 java.lang.Iterable<Position<E>> ArrayListCompleteBinaryTree.children(Position<E> v)
          Returns an iterable collection of the children of v.
 java.lang.Iterable<Position> FindPathDFS.finalResult(java.lang.Iterable<Position> r)
           
 java.lang.Iterable<Position> FindCycleDFS.finalResult(java.lang.Iterable<Position> r)
           
 PositionList<Position<E>> TreePosition.getChildren()
          Returns the children of this position
 PositionList<Position<E>> TreeNode.getChildren()
          Returns the children of this position
 java.lang.Iterable<Position<E>> Tree.positions()
          Returns an iterable collection of the the nodes.
 java.lang.Iterable<Position<E>> PositionList.positions()
          Returns an iterable collection of all the nodes in the list.
 java.lang.Iterable<Position<E>> NodePositionList.positions()
          Returns an iterable collection of all the nodes in the list.
 java.lang.Iterable<Position<E>> LinkedTree.positions()
          Returns an iterable collection of the tree nodes.
 java.lang.Iterable<Position<E>> LinkedBinaryTree.positions()
          Returns an iterable collection of the tree nodes.
 java.lang.Iterable<Position<E>> ArrayListCompleteBinaryTree.positions()
          Returns an iterable collection of all the nodes in the tree.
 

Methods in net.datastructures with parameters of type Position
 void PositionList.addAfter(Position<E> p, E e)
          Inserts an element after the given node in the list.
 void NodePositionList.addAfter(Position<E> p, E element)
          Insert the given element after the given position; O(1) time
 void PositionList.addBefore(Position<E> p, E e)
          Inserts an element before the given node in the list.
 void NodePositionList.addBefore(Position<E> p, E element)
          Insert the given element before the given position; O(1) time
 void LinkedBinaryTree.attach(Position<E> v, BinaryTree<E> T1, BinaryTree<E> T2)
          Attaches two trees to be subtrees of an external node.
 java.lang.Iterable<Position<E>> Tree.children(Position<E> v)
          Returns an iterable collection of the children of a given node.
 java.lang.Iterable<Position<E>> LinkedTree.children(Position<E> v)
          Returns an iterable collection of the children of a node.
 java.lang.Iterable<Position<E>> LinkedBinaryTree.children(Position<E> v)
          Returns an iterable collection of the children of a node.
 java.lang.Iterable<Position<E>> ArrayListCompleteBinaryTree.children(Position<E> v)
          Returns an iterable collection of the children of v.
 void LinkedBinaryTree.expandExternal(Position<E> v, E l, E r)
          Expand an external node into an internal node with two external node children
 boolean LinkedBinaryTree.hasLeft(Position<E> v)
          Returns whether a node has a left child.
 boolean BinaryTree.hasLeft(Position<E> v)
          Returns whether a node has a left child.
 boolean ArrayListCompleteBinaryTree.hasLeft(Position<E> v)
          Returns whether v has a left child.
 boolean LinkedBinaryTree.hasRight(Position<E> v)
          Returns whether a node has a right child.
 boolean BinaryTree.hasRight(Position<E> v)
          Returns whether a node has a right child.
 boolean ArrayListCompleteBinaryTree.hasRight(Position<E> v)
          Returns whether v has a right child.
 int Sequence.indexOf(Position<E> p)
          Returns the index of the element stored at the given position.
 Position<E> LinkedBinaryTree.insertLeft(Position<E> v, E e)
          Inserts a left child at a given node.
 Position<E> LinkedBinaryTree.insertRight(Position<E> v, E e)
          Inserts a right child at a given node.
 boolean Tree.isExternal(Position<E> v)
          Returns whether a given node is external.
 boolean LinkedTree.isExternal(Position<E> v)
          Returns whether a node is external.
 boolean LinkedBinaryTree.isExternal(Position<E> v)
          Returns whether a node is external.
 boolean ArrayListCompleteBinaryTree.isExternal(Position<E> v)
          Returns whether v is an external node.
 boolean NodePositionList.isFirst(Position<E> p)
          Returns whether a position is the first one; O(1) time
 boolean Tree.isInternal(Position<E> v)
          Returns whether a given node is internal.
 boolean LinkedTree.isInternal(Position<E> v)
          Returns whether a node is internal.
 boolean LinkedBinaryTree.isInternal(Position<E> v)
          Returns whether a node is internal.
 boolean ArrayListCompleteBinaryTree.isInternal(Position<E> v)
          Returns whether v is an internal node.
 boolean NodePositionList.isLast(Position<E> p)
          Returns whether a position is the last one; O(1) time
 boolean Tree.isRoot(Position<E> v)
          Returns whether a given node is the root of the tree.
 boolean LinkedTree.isRoot(Position<E> v)
          Returns whether a node is the root.
 boolean LinkedBinaryTree.isRoot(Position<E> v)
          Returns whether a node is the root.
 boolean ArrayListCompleteBinaryTree.isRoot(Position<E> v)
          Returns whether v is the root node.
 Position<E> LinkedBinaryTree.left(Position<E> v)
          Returns the left child of a node.
 Position<E> BinaryTree.left(Position<E> v)
          Returns the left child of a node.
 Position<E> ArrayListCompleteBinaryTree.left(Position<E> v)
          Returns the left child of v.
 Position<E> PositionList.next(Position<E> p)
          Returns the node after a given node in the list.
 Position<E> NodePositionList.next(Position<E> p)
          Returns the position after the given one; O(1) time
 Position<E> Tree.parent(Position<E> v)
          Returns the parent of a given node.
 Position<E> LinkedTree.parent(Position<E> v)
          Returns the parent of a node.
 Position<E> LinkedBinaryTree.parent(Position<E> v)
          Returns the parent of a node.
 Position<E> ArrayListCompleteBinaryTree.parent(Position<E> v)
          Returns the parent of v.
 Position<E> PositionList.prev(Position<E> p)
          Returns the node before a given node in the list.
 Position<E> NodePositionList.prev(Position<E> p)
          Returns the position before the given one; O(1) time
 E PositionList.remove(Position<E> p)
          Removes a node from the list, returning the element stored there.
 E NodePositionList.remove(Position<E> p)
          Remove the given position from the list; O(1) time
 E LinkedBinaryTree.remove(Position<E> v)
          Removes a node with zero or one child.
 void LinkedBinaryTree.removeAboveExternal(Position<E> v)
          Remove an external node v and replace its parent with v's sibling
 E Tree.replace(Position<E> v, E e)
          Replaces the element stored at a given node.
 E LinkedTree.replace(Position<E> v, E o)
          Replaces the element at a node.
 E LinkedBinaryTree.replace(Position<E> v, E o)
          Replaces the element at a node.
 E ArrayListCompleteBinaryTree.replace(Position<E> v, E o)
          Replaces the element at v.
<T> T
AdjacencyListGraph.replace(Position<T> p, T o)
          Replace the element a given position (vertex or edge) with a new element and return the old element
 Position<E> LinkedBinaryTree.right(Position<E> v)
          Returns the right child of a node.
 Position<E> BinaryTree.right(Position<E> v)
          Returns the right child of a node.
 Position<E> ArrayListCompleteBinaryTree.right(Position<E> v)
          Returns the right child of v.
 E PositionList.set(Position<E> p, E e)
          Replaces the element stored at the given node, returning old element.
 E NodePositionList.set(Position<E> p, E element)
          Replace the element at the given position with the new element and return the old element; O(1) time
 Position<E> LinkedBinaryTree.sibling(Position<E> v)
          Return the sibling of a node
 Position<E> ArrayListCompleteBinaryTree.sibling(Position<E> v)
          Returns the sibling of v.
 void NodePositionList.swapElements(Position<E> a, Position<E> b)
          Swap the elements of two give positions; O(1) time
 void NodePositionList.swapElements(Position<E> a, Position<E> b)
          Swap the elements of two give positions; O(1) time
 void LinkedTree.swapElements(Position<E> v, Position<E> w)
          Swap the elements at two nodes
 void LinkedTree.swapElements(Position<E> v, Position<E> w)
          Swap the elements at two nodes
 void LinkedBinaryTree.swapElements(Position<E> v, Position<E> w)
          Swap the elements at two nodes
 void LinkedBinaryTree.swapElements(Position<E> v, Position<E> w)
          Swap the elements at two nodes
 void ArrayListCompleteBinaryTree.swapElements(Position<E> v, Position<E> w)
          Swaps the elements at two nodes.
 void ArrayListCompleteBinaryTree.swapElements(Position<E> v, Position<E> w)
          Swaps the elements at two nodes.
 

Method parameters in net.datastructures with type arguments of type Position
 java.lang.Iterable<Position> FindPathDFS.finalResult(java.lang.Iterable<Position> r)
           
 java.lang.Iterable<Position> FindCycleDFS.finalResult(java.lang.Iterable<Position> r)
           
 void TreePosition.setChildren(PositionList<Position<E>> c)
          Sets the right child of this position
 void TreeNode.setChildren(PositionList<Position<E>> c)
          Sets the right child of this position
 

Constructor parameters in net.datastructures with type arguments of type Position
TreeNode(E element, TreePosition<E> parent, PositionList<Position<E>> children)
          Main constructor