ClassAvlTree<ValueT>
Definition
Namespace:Telerik.Collections.Generic
Assembly:Telerik.WinControls.dll
Type Parameters:
ValueT
Syntax:
public sealed class AvlTree<ValueT> : IList, ICollection, IEnumerable, IDisposable
Inheritance: objectAvlTree<ValueT>
Implements:
Constructors
AvlTree()
Declaration
public AvlTree()
AvlTree(IComparer<ValueT>)
Declaration
public AvlTree(IComparer<ValueT> comparer)
Parameters
comparer
IComparer<ValueT>
Properties
First
Declaration
public ValueT First { get; }
Property Value
ValueT
Last
Declaration
public ValueT Last { get; }
Property Value
ValueT
Root
Declaration
public AvlTreeNode<ValueT> Root { get; }
Property Value
AvlTreeNode<ValueT>
Methods
Add(ValueT)
Declaration
public void Add(ValueT item)
Parameters
item
ValueT
Clear()
Declaration
public void Clear()
Implements
Contains(ValueT)
Declaration
public bool Contains(ValueT value)
Parameters
value
ValueT
Returns
CopyTo(ValueT[], int)
Declaration
public void CopyTo(ValueT[] array, int arrayIndex)
Parameters
array
ValueT[]
arrayIndex
Delete(ValueT, out ValueT)
Declaration
public bool Delete(ValueT value, out ValueT delValue)
Parameters
value
ValueT
delValue
ValueT
Returns
DeleteAt(int, out ValueT)
Declaration
public void DeleteAt(int index, out ValueT delValue)
Parameters
index
delValue
ValueT
DeleteFirst(out ValueT)
Declaration
public void DeleteFirst(out ValueT delValue)
Parameters
delValue
ValueT
DeleteLast()
Declaration
public void DeleteLast()
DeleteLast(out ValueT)
Declaration
public void DeleteLast(out ValueT delValue)
Parameters
delValue
ValueT
Dispose()
Declaration
public void Dispose()
Implements
Find(ValueT)
Declaration
public ValueT Find(ValueT target)
Parameters
target
ValueT
Returns
ValueT
FindAtLeast(ValueT, out ValueT)
Declaration
public bool FindAtLeast(ValueT target, out ValueT value)
Parameters
target
ValueT
value
ValueT
Returns
FindAtMost(ValueT, out ValueT)
Declaration
public bool FindAtMost(ValueT target, out ValueT value)
Parameters
target
ValueT
value
ValueT
Returns
FindByIndex(int)
Declaration
public ValueT FindByIndex(int index)
Parameters
index
Returns
ValueT
FindNode(ValueT)
Declaration
public AvlTreeNode<ValueT> FindNode(ValueT target)
Parameters
target
ValueT
Returns
AvlTreeNode<ValueT>
ForEachBackwards(Action<ValueT>)
Declaration
public void ForEachBackwards(Action<ValueT> act)
Parameters
act
Action<ValueT>
FromList(IList<ValueT>)
Declaration
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList)
Parameters
sortedList
IList<ValueT>
Returns
AvlTree<ValueT>
GetAvlEnumerator()
Declaration
public IAvlEnumerator<ValueT> GetAvlEnumerator()
Returns
IAvlEnumerator<ValueT>
GetBackwardEnumerator()
Declaration
public IEnumerator<ValueT> GetBackwardEnumerator()
Returns
IEnumerator<ValueT>
GetDelta(AvlTreeNode<ValueT>)
Declaration
public static int GetDelta(AvlTreeNode<ValueT> a)
Parameters
a
AvlTreeNode<ValueT>
Returns
GetEnumerator()
Declaration
public IEnumerator<ValueT> GetEnumerator()
Returns
IEnumerator<ValueT>
GetForwardEnumerator()
Declaration
public IEnumerator<ValueT> GetForwardEnumerator()
Returns
IEnumerator<ValueT>
IndexOf(ValueT)
Determines the index of a specific item in the IList<T>.
Declaration
public int IndexOf(ValueT item)
Parameters
item
ValueT
The object to locate in the IList<T>.
Returns
The index of item if found in the list; otherwise, -1.
Insert(int, ValueT)
Declaration
public void Insert(int index, ValueT value)
Parameters
index
value
ValueT
InsertFirst(ValueT)
Declaration
public void InsertFirst(ValueT value)
Parameters
value
ValueT
InsertLast(ValueT)
Declaration
public void InsertLast(ValueT value)
Parameters
value
ValueT
InsertUnique(ValueT)
Declaration
public void InsertUnique(ValueT value)
Parameters
value
ValueT
InsertUnique(ValueT, bool)
Declaration
public void InsertUnique(ValueT value, bool overwrite)
Parameters
value
ValueT
overwrite
InsertWithDuplicates(ValueT)
Inserts the with duplicates.
Declaration
public void InsertWithDuplicates(ValueT value)
Parameters
value
ValueT
The value.
LastIndex(ValueT)
Declaration
public int LastIndex(ValueT value)
Parameters
value
ValueT
Returns
MkEmpty()
Declaration
public void MkEmpty()
Replace(int, ValueT)
Declaration
public ValueT Replace(int index, ValueT newValue)
Parameters
index
newValue
ValueT
Returns
ValueT
ReplaceFirst(ValueT)
Declaration
public ValueT ReplaceFirst(ValueT newValue)
Parameters
newValue
ValueT
Returns
ValueT
ReplaceLast(ValueT)
Declaration
public ValueT ReplaceLast(ValueT newValue)
Parameters
newValue
ValueT
Returns
ValueT