Class AvlTree<ValueT>
Inheritance
Inherited Members
Namespace: Telerik.Collections.Generic
Assembly: Telerik.WinControls.dll
Syntax
public sealed class AvlTree<ValueT> : IList<ValueT>, ICollection<ValueT>, IEnumerable<ValueT>, IList, ICollection, IEnumerable, IDisposable
Type Parameters
ValueT
|
Constructors
AvlTree()
Declaration
public AvlTree()
AvlTree(IComparer<ValueT>)
Declaration
public AvlTree(IComparer<ValueT> comparer)
Parameters
System.
|
Properties
Count
Declaration
public int Count { get; }
Property Value
System.
|
Implements
First
Declaration
public ValueT First { get; }
Property Value
Value
|
IsEmpty
Declaration
public bool IsEmpty { get; }
Property Value
System.
|
IsReadOnly
Declaration
public bool IsReadOnly { get; }
Property Value
System.
|
Implements
IsSynchronized
Declaration
public bool IsSynchronized { get; }
Property Value
System.
|
Implements
Item[Int32]
Declaration
public ValueT this[int index] { get; set; }
Parameters
System.
|
Property Value
Value
|
Implements
Item[Int32, Int32]
Declaration
public AvlTree<ValueT> this[int lo, int hi] { get; }
Parameters
System.
|
System.
|
Property Value
Avl
|
Last
Declaration
public ValueT Last { get; }
Property Value
Value
|
Root
Size
Declaration
public int Size { get; }
Property Value
System.
|
SyncRoot
Declaration
public object SyncRoot { get; }
Property Value
System.
|
Implements
Methods
Add(ValueT)
Declaration
public void Add(ValueT item)
Parameters
Value
|
Implements
Append(AvlTree<ValueT>)
Declaration
public AvlTree<ValueT> Append(AvlTree<ValueT> that)
Parameters
Avl
|
Returns
Avl
|
Clear()
Declaration
public void Clear()
Implements
Contains(ValueT)
Declaration
public bool Contains(ValueT value)
Parameters
Value
|
Returns
System.
|
Implements
Copy()
CopyTo(ValueT[], Int32)
Declaration
public void CopyTo(ValueT[] array, int arrayIndex)
Parameters
ValueT[]
array
|
System.
|
Implements
CopyTo(Array, Int32)
Declaration
public void CopyTo(Array array, int index)
Parameters
System.
|
System.
|
Implements
Delete(ValueT, out ValueT)
Declaration
public bool Delete(ValueT value, out ValueT delValue)
Parameters
Value
|
Value
|
Returns
System.
|
DeleteAt(Int32, out ValueT)
Declaration
public void DeleteAt(int index, out ValueT delValue)
Parameters
System.
|
Value
|
DeleteFirst(out ValueT)
Declaration
public void DeleteFirst(out ValueT delValue)
Parameters
Value
|
DeleteLast()
Declaration
public void DeleteLast()
DeleteLast(out ValueT)
Declaration
public void DeleteLast(out ValueT delValue)
Parameters
Value
|
DeleteRange(Int32, Int32)
Declaration
public void DeleteRange(int lo, int hi)
Parameters
System.
|
System.
|
Dispose()
Declaration
public void Dispose()
Implements
Dump(TextWriter)
Declaration
public void Dump(TextWriter os)
Parameters
System.
|
Find(ValueT)
Declaration
public ValueT Find(ValueT target)
Parameters
Value
|
Returns
Value
|
FindAtLeast(ValueT, out ValueT)
Declaration
public bool FindAtLeast(ValueT target, out ValueT value)
Parameters
Value
|
Value
|
Returns
System.
|
FindAtMost(ValueT, out ValueT)
Declaration
public bool FindAtMost(ValueT target, out ValueT value)
Parameters
Value
|
Value
|
Returns
System.
|
FindByIndex(Int32)
Declaration
public ValueT FindByIndex(int index)
Parameters
System.
|
Returns
Value
|
FindNode(ValueT)
Declaration
public AvlTreeNode<ValueT> FindNode(ValueT target)
Parameters
Value
|
Returns
Avl
|
ForEach(Action<ValueT>)
Declaration
public void ForEach(Action<ValueT> act)
Parameters
System.
|
ForEach(Action<ValueT>, Predicate<ValueT>)
Declaration
public void ForEach(Action<ValueT> act, Predicate<ValueT> stopcondition)
Parameters
System.
|
System.
|
ForEachBackwards(Action<ValueT>)
Declaration
public void ForEachBackwards(Action<ValueT> act)
Parameters
System.
|
ForEachBackwards(Action<ValueT>, Predicate<ValueT>)
Declaration
public void ForEachBackwards(Action<ValueT> act, Predicate<ValueT> stopcondition)
Parameters
System.
|
System.
|
FromList(IList<ValueT>)
Declaration
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList)
Parameters
System.
|
Returns
Avl
|
FromList(IList<ValueT>, Int32, Int32)
Declaration
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList, int lo, int hi)
Parameters
System.
|
System.
|
System.
|
Returns
Avl
|
FromList(IList<ValueT>, Int32, Int32, IComparer<ValueT>)
Declaration
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList, int lo, int hi, IComparer<ValueT> comparer)
Parameters
System.
|
System.
|
System.
|
System.
|
Returns
Avl
|
FromSequence(IEnumerable<ValueT>, Int64)
Declaration
public static AvlTree<ValueT> FromSequence(IEnumerable<ValueT> seq, long len)
Parameters
System.
|
System.
|
Returns
Avl
|
FromSequence(AvlTree<ValueT>)
Declaration
public static AvlTree<ValueT> FromSequence(AvlTree<ValueT> avl)
Parameters
Avl
|
Returns
Avl
|
FromSequence(AvlTree<ValueT>, Int32, Int32)
Declaration
public static AvlTree<ValueT> FromSequence(AvlTree<ValueT> avl, int lo, int hi)
Parameters
Avl
|
System.
|
System.
|
Returns
Avl
|
GetAvlEnumerator()
GetBackwardEnumerator()
Declaration
public IEnumerator<ValueT> GetBackwardEnumerator()
Returns
System.
|
GetDelta(AvlTreeNode<ValueT>)
Declaration
public static int GetDelta(AvlTreeNode<ValueT> a)
Parameters
Avl
|
Returns
System.
|
GetEnumerator()
Declaration
public IEnumerator<ValueT> GetEnumerator()
Returns
System.
|
GetForwardEnumerator()
Declaration
public IEnumerator<ValueT> GetForwardEnumerator()
Returns
System.
|
GetForwardEnumerator(Int32, Int32)
Declaration
public IEnumerator<ValueT> GetForwardEnumerator(int lo, int hi)
Parameters
System.
|
System.
|
Returns
System.
|
Index(ValueT)
Declaration
public int Index(ValueT value)
Parameters
Value
|
Returns
System.
|
Index(ValueT, Int32)
Declaration
public int Index(ValueT value, int lo)
Parameters
Value
|
System.
|
Returns
System.
|
Index(ValueT, Int32, Int32)
Declaration
public int Index(ValueT value, int lo, int hi)
Parameters
Value
|
System.
|
System.
|
Returns
System.
|
IndexOf(ValueT)
Determines the index of a specific item in the System.Collections.Generic.IList<T>.
Declaration
public int IndexOf(ValueT item)
Parameters
Value The object to locate in the System.Collections.Generic.IList<T>. |
Returns
System. The index of |
Implements
Insert(ValueT, Boolean, Boolean)
Declaration
public void Insert(ValueT value, bool duplicateallowed, bool overwrite)
Parameters
Value
|
System.
|
System.
|
Insert(Int32, ValueT)
Declaration
public void Insert(int index, ValueT value)
Parameters
System.
|
Value
|
Implements
InsertFirst(ValueT)
Declaration
public void InsertFirst(ValueT value)
Parameters
Value
|
InsertLast(ValueT)
Declaration
public void InsertLast(ValueT value)
Parameters
Value
|
InsertUnique(ValueT)
Declaration
public void InsertUnique(ValueT value)
Parameters
Value
|
InsertUnique(ValueT, Boolean)
Declaration
public void InsertUnique(ValueT value, bool overwrite)
Parameters
Value
|
System.
|
InsertWithDuplicates(ValueT)
Inserts the with duplicates.
Declaration
public void InsertWithDuplicates(ValueT value)
Parameters
Value The value. |
LastIndex(ValueT)
Declaration
public int LastIndex(ValueT value)
Parameters
Value
|
Returns
System.
|
LTrim(Int32)
Declaration
public ValueT LTrim(int index)
Parameters
System.
|
Returns
Value
|
MkEmpty()
Declaration
public void MkEmpty()
Remove(ValueT)
Declaration
public bool Remove(ValueT item)
Parameters
Value
|
Returns
System.
|
Implements
RemoveAt(Int32)
Declaration
public void RemoveAt(int index)
Parameters
System.
|
Implements
Replace(Int32, ValueT)
Declaration
public ValueT Replace(int index, ValueT newValue)
Parameters
System.
|
Value
|
Returns
Value
|
ReplaceFirst(ValueT)
Declaration
public ValueT ReplaceFirst(ValueT newValue)
Parameters
Value
|
Returns
Value
|
ReplaceLast(ValueT)
Declaration
public ValueT ReplaceLast(ValueT newValue)
Parameters
Value
|
Returns
Value
|
Repr()
Declaration
public string Repr()
Returns
System.
|
RTrim(Int32)
Declaration
public ValueT RTrim(int index)
Parameters
System.
|
Returns
Value
|
Slice(Int32, Int32)
Declaration
public AvlTree<ValueT> Slice(int lo, int hi)
Parameters
System.
|
System.
|
Returns
Avl
|
Span(ValueT, ValueT, out Int32, out Int32)
Declaration
public void Span(ValueT loValue, ValueT hiValue, out int loIndex, out int hiIndex)
Parameters
Value
|
Value
|
System.
|
System.
|
Span(ValueT, out Int32, out Int32)
Declaration
public void Span(ValueT value, out int loIndex, out int hiIndex)
Parameters
Value
|
System.
|
System.
|
Split(ValueT, out AvlTree<ValueT>, out AvlTree<ValueT>)
Declaration
public ValueT Split(ValueT value, out AvlTree<ValueT> avl0, out AvlTree<ValueT> avl1)
Parameters
Returns
Value
|
SplitAt(Int32, out AvlTree<ValueT>, out AvlTree<ValueT>)
Declaration
public ValueT SplitAt(int index, out AvlTree<ValueT> avl0, out AvlTree<ValueT> avl1)
Parameters
Returns
Value
|
ToString()
Declaration
public override string ToString()
Returns
System.
|
Overrides
Explicit Interface Implementations
IEnumerable<ValueT>.GetEnumerator()
Declaration
IEnumerator<ValueT> IEnumerable<ValueT>.GetEnumerator()
Returns
System.
|
Implements
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
System.
|
Implements
IList.Add(Object)
Declaration
int IList.Add(object value)
Parameters
System.
|
Returns
System.
|
Implements
IList.Contains(Object)
Declaration
bool IList.Contains(object value)
Parameters
System.
|
Returns
System.
|
Implements
IList.get_Item(Int32)
Declaration
object IList.get_Item(int index)
Parameters
System.
|
Returns
System.
|
Implements
IList.IndexOf(Object)
Declaration
int IList.IndexOf(object value)
Parameters
System.
|
Returns
System.
|
Implements
IList.Insert(Int32, Object)
Declaration
void IList.Insert(int index, object value)
Parameters
System.
|
System.
|
Implements
IList.IsFixedSize
Declaration
bool IList.IsFixedSize { get; }
Returns
System.
|
Implements
IList.Item[Int32]
Declaration
object IList.this[] { get; set; }
Parameters
System.
|
Returns
System.
|
Implements
IList.Remove(Object)
Declaration
void IList.Remove(object value)
Parameters
System.
|
Implements
IList.set_Item(Int32, Object)
Declaration
void IList.set_Item(int index, object value)
Parameters
System.
|
System.
|