Class Treap
java.lang.Object
com.esri.core.geometry.Treap
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Treap.Comparatorprivate intprivate intprivate intprivate StridedIndexTypeCollection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaddBiggestElement(int element, int treap) intaddElement(int element, int treap) private intaddElement_(int element, int kind, int treap) intaddElementAtPosition(int prevNode, int nextNode, int element, boolean bUnique, boolean bCallCompare, int treap) private voidaddToList_(int before, int node, int treap) intaddUniqueElement(int element, int treap) private voidbubbleDown_(int treap_node_index) private voidbubbleUp_(int node) voidclear()intcreateTreap(int treap_data) voiddeleteNode(int treap_node_index, int treap) private voiddeleteNode_(int treap_node_index, int treap) voiddeleteTreap(int treap) voidprivate voidfreeNode_(int treap_node_index, int treap) private intintgetDuplicateElement(int treap) private intgetDuplicateElement_(int treap) intgetElement(int treap_node_index) intgetFirst(int treap) private intgetFirst_(int treap) intgetLast(int treap) private intgetLast_(int treap) intgetLeft(int treap_node_index) intgetMaxDepth(int treap) private intgetMaxDepthHelper_(int node) intgetNext(int treap_node_index) intgetParent(int treap_node_index) intgetPrev(int treap_node_index) private intgetPriority_(int treap_node_index) intgetRight(int treap_node_index) intgetRoot(int treap) private intgetRoot_(int treap) private intgetSize_(int treap) intintgetTreapData(int treap) private intgetTreapData_(int treap) private intnewNode_(int element) static intnullNode()private voidremoveFromList_(int node, int treap) private voidrotateLeft_(int treap_node_index) private voidrotateRight_(int treap_node_index) intsearch(int data, int treap) intsearchLowerBound(Treap.MonikerComparator moniker, int treap) intsearchUpperBound(Treap.MonikerComparator moniker, int treap) voidsetCapacity(int capacity) voidsetComparator(Treap.Comparator comparator) private voidsetDuplicateElement_(int duplicate_element, int treap) voidsetElement(int treap_node_index, int newElement) private voidsetElement_(int treap_node_index, int newElement) private voidsetFirst_(int first, int treap) private voidsetLast_(int last, int treap) private voidsetLeft_(int treap_node_index, int new_left) private voidsetNext_(int treap_node_index, int next) private voidsetParent_(int treap_node_index, int new_parent) private voidsetPrev_(int treap_node_index, int prev) private voidsetPriority_(int treap_node_index, int new_priority) private voidsetRight_(int treap_node_index, int new_right) private voidsetRoot_(int root, int treap) private voidsetSize_(int size, int treap) private voidsetTreapData_(int treap_data, int treap) intsize(int treap) private voidtouch_()private voidunbalancedDelete_(int treap_node_index, int treap)
-
Field Details
-
m_defaultTreap
private int m_defaultTreap -
m_random
private int m_random -
m_comparator
-
m_treapData
-
m_touchFlag
private int m_touchFlag -
m_b_balancing
private boolean m_b_balancing
-
-
Constructor Details
-
Treap
public Treap()
-
-
Method Details
-
setComparator
-
getComparator
-
disableBalancing
public void disableBalancing() -
setCapacity
public void setCapacity(int capacity) -
createTreap
public int createTreap(int treap_data) -
deleteTreap
public void deleteTreap(int treap) -
addElement
public int addElement(int element, int treap) -
addUniqueElement
public int addUniqueElement(int element, int treap) -
addBiggestElement
public int addBiggestElement(int element, int treap) -
addElementAtPosition
public int addElementAtPosition(int prevNode, int nextNode, int element, boolean bUnique, boolean bCallCompare, int treap) -
getDuplicateElement
public int getDuplicateElement(int treap) -
deleteNode
public void deleteNode(int treap_node_index, int treap) -
search
public int search(int data, int treap) -
searchLowerBound
-
searchUpperBound
-
getElement
public int getElement(int treap_node_index) -
getLeft
public int getLeft(int treap_node_index) -
getRight
public int getRight(int treap_node_index) -
getParent
public int getParent(int treap_node_index) -
getNext
public int getNext(int treap_node_index) -
getPrev
public int getPrev(int treap_node_index) -
getFirst
public int getFirst(int treap) -
getLast
public int getLast(int treap) -
getTreapData
public int getTreapData(int treap) -
setElement
public void setElement(int treap_node_index, int newElement) -
getRoot
public int getRoot(int treap) -
nullNode
public static int nullNode() -
clear
public void clear() -
size
public int size(int treap) -
getMaxDepth
public int getMaxDepth(int treap) -
getStateFlag
public int getStateFlag() -
touch_
private void touch_() -
getPriority_
private int getPriority_(int treap_node_index) -
bubbleDown_
private void bubbleDown_(int treap_node_index) -
bubbleUp_
private void bubbleUp_(int node) -
rotateLeft_
private void rotateLeft_(int treap_node_index) -
rotateRight_
private void rotateRight_(int treap_node_index) -
setParent_
private void setParent_(int treap_node_index, int new_parent) -
setLeft_
private void setLeft_(int treap_node_index, int new_left) -
setRight_
private void setRight_(int treap_node_index, int new_right) -
setPriority_
private void setPriority_(int treap_node_index, int new_priority) -
setPrev_
private void setPrev_(int treap_node_index, int prev) -
setNext_
private void setNext_(int treap_node_index, int next) -
setRoot_
private void setRoot_(int root, int treap) -
setFirst_
private void setFirst_(int first, int treap) -
setLast_
private void setLast_(int last, int treap) -
setDuplicateElement_
private void setDuplicateElement_(int duplicate_element, int treap) -
setSize_
private void setSize_(int size, int treap) -
setTreapData_
private void setTreapData_(int treap_data, int treap) -
getRoot_
private int getRoot_(int treap) -
getFirst_
private int getFirst_(int treap) -
getLast_
private int getLast_(int treap) -
getDuplicateElement_
private int getDuplicateElement_(int treap) -
getSize_
private int getSize_(int treap) -
getTreapData_
private int getTreapData_(int treap) -
newNode_
private int newNode_(int element) -
freeNode_
private void freeNode_(int treap_node_index, int treap) -
generatePriority_
private int generatePriority_() -
getMaxDepthHelper_
private int getMaxDepthHelper_(int node) -
addElement_
private int addElement_(int element, int kind, int treap) -
addToList_
private void addToList_(int before, int node, int treap) -
removeFromList_
private void removeFromList_(int node, int treap) -
unbalancedDelete_
private void unbalancedDelete_(int treap_node_index, int treap) -
deleteNode_
private void deleteNode_(int treap_node_index, int treap) -
setElement_
private void setElement_(int treap_node_index, int newElement)
-