com.objectwave.utility
Class SkipListMap
java.lang.Object
|
+--com.objectwave.utility.SkipListMap
- public class SkipListMap
- extends java.lang.Object
Description: Class for a "SkipListMap" as proposed by William Pugh.
His paper is available at ftp://ftp.cs.umd.edu/pub/skipLists
- Version:
- $Id: SkipListMap.java,v 2.1 2002/07/31 15:55:23 dave_hoag Exp $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NOT_FOUND_OBJ
public static final java.lang.String NOT_FOUND_OBJ
NIL_KEY
public static final java.lang.Integer NIL_KEY
GOOD_PROB
public static final float GOOD_PROB
- See Also:
- Constant Field Values
comparison
protected SorterComparisonIF comparison
SkipListMap
public SkipListMap()
SkipListMap
public SkipListMap(long maxNodes)
SkipListMap
public SkipListMap(float probability,
int maxLevel)
getComparison
public SorterComparisonIF getComparison()
- Returns:
- com.objectwave.utility.SorterComparisonIF
setComparison
public void setComparison(SorterComparisonIF newValue)
- Parameters:
newValue
- com.objectwave.utility.SorterComparisonIF
generateRandomLevel
protected int generateRandomLevel()
put
public void put(java.lang.Object searchKey,
java.lang.Object value)
get
public java.lang.Object get(java.lang.Object searchKey)
remove
public void remove(java.lang.Object searchKey)
isEmpty
public boolean isEmpty()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
size
public int size()
keys
public java.util.Enumeration keys()
elements
public java.util.Enumeration elements()
elements
protected java.util.Enumeration elements(boolean keys)
listInfo
public void listInfo()
getLevel
public int getLevel()
getMaxLevel
public int getMaxLevel()
getProbability
public float getProbability()
getHeader
public SkipListElement getHeader()