Class TreapTree<T>
A treap tree implementation.
Assembly: Advanced.Algorithms.dll
Syntax
public class TreapTree<T> : IEnumerable<T>, IEnumerable where T : IComparable
Type Parameters
Constructors
|
Improve this Doc
View Source
TreapTree()
Declaration
|
Improve this Doc
View Source
TreapTree(IEnumerable<T>)
Initialize the BST with given sorted keys.
Time complexity: O(n).
Declaration
public TreapTree(IEnumerable<T> sortedCollection)
Parameters
Type |
Name |
Description |
IEnumerable<T> |
sortedCollection |
The initial sorted collection.
|
Properties
|
Improve this Doc
View Source
Count
Declaration
public int Count { get; }
Property Value
Methods
|
Improve this Doc
View Source
AsEnumerableDesc()
Declaration
public IEnumerable<T> AsEnumerableDesc()
Returns
|
Improve this Doc
View Source
Delete(T)
Time complexity: O(log(n))
Declaration
public void Delete(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
|
Improve this Doc
View Source
ElementAt(Int32)
Time complexity: O(log(n))
Declaration
public T ElementAt(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
|
Improve this Doc
View Source
FindMax()
Time complexity: O(log(n))
Declaration
Returns
|
Improve this Doc
View Source
FindMin()
Time complexity: O(log(n))
Declaration
Returns
|
Improve this Doc
View Source
GetEnumerator()
Declaration
public IEnumerator<T> GetEnumerator()
Returns
|
Improve this Doc
View Source
GetEnumeratorDesc()
Declaration
public IEnumerator<T> GetEnumeratorDesc()
Returns
|
Improve this Doc
View Source
HasItem(T)
Time complexity: O(log(n))
Declaration
public bool HasItem(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
|
Improve this Doc
View Source
IndexOf(T)
Time complexity: O(log(n))
Declaration
public int IndexOf(T item)
Parameters
Type |
Name |
Description |
T |
item |
|
Returns
|
Improve this Doc
View Source
Insert(T)
Time complexity: O(log(n))
Declaration
public void Insert(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
|
Improve this Doc
View Source
NextHigher(T)
Get the next higher value to given value in this BST.
Time complexity: O(n).
Declaration
public T NextHigher(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
|
Improve this Doc
View Source
NextLower(T)
Get the next lower value to given value in this BST.
Time complexity: O(n).
Declaration
public T NextLower(T value)
Parameters
Type |
Name |
Description |
T |
value |
|
Returns
|
Improve this Doc
View Source
RemoveAt(Int32)
Time complexity: O(log(n))
Declaration
public T RemoveAt(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
Explicit Interface Implementations
|
Improve this Doc
View Source
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Implements