New to Telerik UI for WinFormsStart a free 30-day trial

Definition

Namespace:Telerik.Collections.Generic

Assembly:Telerik.WinControls.dll

Type Parameters:

ValueT

Syntax:

C#
public sealed class AvlTree<ValueT> : IList, ICollection, IEnumerable, IDisposable

Inheritance: objectAvlTree<ValueT>

Implements: ICollectionIDisposableIEnumerableIList

Constructors

C#
public AvlTree()
C#
public AvlTree(IComparer<ValueT> comparer)
Parameters:comparerIComparer<ValueT>

Properties

C#
public int Count { get; }

Implements: ICollection.Count

First

ValueT

C#
public ValueT First { get; }
C#
public bool IsEmpty { get; }
C#
public bool IsReadOnly { get; }

Implements: IList.IsReadOnly

C#
public bool IsSynchronized { get; }

Implements: ICollection.IsSynchronized

Last

ValueT

C#
public ValueT Last { get; }
C#
public AvlTreeNode<ValueT> Root { get; }
C#
public int Size { get; }
C#
public object SyncRoot { get; }

Implements: ICollection.SyncRoot

C#
public AvlTree<ValueT> this[int lo, int hi] { get; }
Parameters:lointhiint

this[int]

ValueT

C#
public ValueT this[int index] { get; set; }
Parameters:indexint

Methods

C#
public void Add(ValueT item)
Parameters:itemValueT
C#
public AvlTree<ValueT> Append(AvlTree<ValueT> that)
Parameters:thatAvlTree<ValueT>Returns:

AvlTree<ValueT>

C#
public void Clear()

Implements: IList.Clear()

C#
public bool Contains(ValueT value)
Parameters:valueValueTReturns:

bool

C#
public AvlTree<ValueT> Copy()
Returns:

AvlTree<ValueT>

C#
public void CopyTo(Array array, int index)
Parameters:arrayArrayindexint

Implements: ICollection.CopyTo(Array, int)

C#
public void CopyTo(ValueT[] array, int arrayIndex)
Parameters:arrayValueT[]arrayIndexint
C#
public bool Delete(ValueT value, out ValueT delValue)
Parameters:valueValueTdelValueValueTReturns:

bool

C#
public void DeleteAt(int index, out ValueT delValue)
Parameters:indexintdelValueValueT
C#
public void DeleteFirst(out ValueT delValue)
Parameters:delValueValueT
C#
public void DeleteLast()
C#
public void DeleteLast(out ValueT delValue)
Parameters:delValueValueT
C#
public void DeleteRange(int lo, int hi)
Parameters:lointhiint
C#
public void Dispose()

Implements: IDisposable.Dispose()

C#
public void Dump(TextWriter os)
Parameters:osTextWriter
C#
public ValueT Find(ValueT target)
Parameters:targetValueTReturns:

ValueT

C#
public bool FindAtLeast(ValueT target, out ValueT value)
Parameters:targetValueTvalueValueTReturns:

bool

C#
public bool FindAtMost(ValueT target, out ValueT value)
Parameters:targetValueTvalueValueTReturns:

bool

C#
public ValueT FindByIndex(int index)
Parameters:indexintReturns:

ValueT

C#
public AvlTreeNode<ValueT> FindNode(ValueT target)
Parameters:targetValueTReturns:

AvlTreeNode<ValueT>

C#
public void ForEach(Action<ValueT> act, Predicate<ValueT> stopcondition)
Parameters:actAction<ValueT>stopconditionPredicate<ValueT>
C#
public void ForEach(Action<ValueT> act)
Parameters:actAction<ValueT>
C#
public void ForEachBackwards(Action<ValueT> act, Predicate<ValueT> stopcondition)
Parameters:actAction<ValueT>stopconditionPredicate<ValueT>
C#
public void ForEachBackwards(Action<ValueT> act)
Parameters:actAction<ValueT>
C#
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList, int lo, int hi, IComparer<ValueT> comparer)
Parameters:sortedListIList<ValueT>lointhiintcomparerIComparer<ValueT>Returns:

AvlTree<ValueT>

C#
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList, int lo, int hi)
Parameters:sortedListIList<ValueT>lointhiintReturns:

AvlTree<ValueT>

C#
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList)
Parameters:sortedListIList<ValueT>Returns:

AvlTree<ValueT>

C#
public static AvlTree<ValueT> FromSequence(AvlTree<ValueT> avl, int lo, int hi)
Parameters:avlAvlTree<ValueT>lointhiintReturns:

AvlTree<ValueT>

C#
public static AvlTree<ValueT> FromSequence(AvlTree<ValueT> avl)
Parameters:avlAvlTree<ValueT>Returns:

AvlTree<ValueT>

C#
public static AvlTree<ValueT> FromSequence(IEnumerable<ValueT> seq, long len)
Parameters:seqIEnumerable<ValueT>lenlongReturns:

AvlTree<ValueT>

C#
public IAvlEnumerator<ValueT> GetAvlEnumerator()
Returns:

IAvlEnumerator<ValueT>

C#
public IEnumerator<ValueT> GetBackwardEnumerator()
Returns:

IEnumerator<ValueT>

C#
public static int GetDelta(AvlTreeNode<ValueT> a)
Parameters:aAvlTreeNode<ValueT>Returns:

int

C#
public IEnumerator<ValueT> GetEnumerator()
Returns:

IEnumerator<ValueT>

C#
public IEnumerator<ValueT> GetForwardEnumerator()
Returns:

IEnumerator<ValueT>

C#
public IEnumerator<ValueT> GetForwardEnumerator(int lo, int hi)
Parameters:lointhiintReturns:

IEnumerator<ValueT>

C#
public int Index(ValueT value, int lo, int hi)
Parameters:valueValueTlointhiintReturns:

int

C#
public int Index(ValueT value, int lo)
Parameters:valueValueTlointReturns:

int

C#
public int Index(ValueT value)
Parameters:valueValueTReturns:

int

Determines the index of a specific item in the IList<T>.

C#
public int IndexOf(ValueT item)
Parameters:itemValueT

The object to locate in the IList<T>.

Returns:

int

The index of item if found in the list; otherwise, -1.

C#
public void Insert(int index, ValueT value)
Parameters:indexintvalueValueT
C#
public void Insert(ValueT value, bool duplicateallowed, bool overwrite)
Parameters:valueValueTduplicateallowedbooloverwritebool
C#
public void InsertFirst(ValueT value)
Parameters:valueValueT
C#
public void InsertLast(ValueT value)
Parameters:valueValueT
C#
public void InsertUnique(ValueT value, bool overwrite)
Parameters:valueValueToverwritebool
C#
public void InsertUnique(ValueT value)
Parameters:valueValueT

Inserts the with duplicates.

C#
public void InsertWithDuplicates(ValueT value)
Parameters:valueValueT

The value.

C#
public int LastIndex(ValueT value)
Parameters:valueValueTReturns:

int

C#
public ValueT LTrim(int index)
Parameters:indexintReturns:

ValueT

C#
public void MkEmpty()
C#
public bool Remove(ValueT item)
Parameters:itemValueTReturns:

bool

C#
public void RemoveAt(int index)
Parameters:indexint

Implements: IList.RemoveAt(int)

C#
public ValueT Replace(int index, ValueT newValue)
Parameters:indexintnewValueValueTReturns:

ValueT

C#
public ValueT ReplaceFirst(ValueT newValue)
Parameters:newValueValueTReturns:

ValueT

C#
public ValueT ReplaceLast(ValueT newValue)
Parameters:newValueValueTReturns:

ValueT

C#
public string Repr()
Returns:

string

C#
public ValueT RTrim(int index)
Parameters:indexintReturns:

ValueT

C#
public AvlTree<ValueT> Slice(int lo, int hi)
Parameters:lointhiintReturns:

AvlTree<ValueT>

C#
public void Span(ValueT value, out int loIndex, out int hiIndex)
Parameters:valueValueTloIndexinthiIndexint
C#
public void Span(ValueT loValue, ValueT hiValue, out int loIndex, out int hiIndex)
Parameters:loValueValueThiValueValueTloIndexinthiIndexint
C#
public ValueT Split(ValueT value, out AvlTree<ValueT> avl0, out AvlTree<ValueT> avl1)
Parameters:valueValueTavl0AvlTree<ValueT>avl1AvlTree<ValueT>Returns:

ValueT

C#
public ValueT SplitAt(int index, out AvlTree<ValueT> avl0, out AvlTree<ValueT> avl1)
Parameters:indexintavl0AvlTree<ValueT>avl1AvlTree<ValueT>Returns:

ValueT

C#
public override string ToString()
Returns:

string

Overrides: object.ToString()

In this article
DefinitionConstructorsAvlTree()AvlTree(IComparer<ValueT>)PropertiesCountFirstIsEmptyIsReadOnlyIsSynchronizedLastRootSizeSyncRootthis[int, int]this[int]MethodsAdd(ValueT)Append(AvlTree<ValueT>)Clear()Contains(ValueT)Copy()CopyTo(Array, int)CopyTo(ValueT[], int)Delete(ValueT, out ValueT)DeleteAt(int, out ValueT)DeleteFirst(out ValueT)DeleteLast()DeleteLast(out ValueT)DeleteRange(int, int)Dispose()Dump(TextWriter)Find(ValueT)FindAtLeast(ValueT, out ValueT)FindAtMost(ValueT, out ValueT)FindByIndex(int)FindNode(ValueT)ForEach(Action<ValueT>, Predicate<ValueT>)ForEach(Action<ValueT>)ForEachBackwards(Action<ValueT>, Predicate<ValueT>)ForEachBackwards(Action<ValueT>)FromList(IList<ValueT>, int, int, IComparer<ValueT>)FromList(IList<ValueT>, int, int)FromList(IList<ValueT>)FromSequence(AvlTree<ValueT>, int, int)FromSequence(AvlTree<ValueT>)FromSequence(IEnumerable<ValueT>, long)GetAvlEnumerator()GetBackwardEnumerator()GetDelta(AvlTreeNode<ValueT>)GetEnumerator()GetForwardEnumerator()GetForwardEnumerator(int, int)Index(ValueT, int, int)Index(ValueT, int)Index(ValueT)IndexOf(ValueT)Insert(int, ValueT)Insert(ValueT, bool, bool)InsertFirst(ValueT)InsertLast(ValueT)InsertUnique(ValueT, bool)InsertUnique(ValueT)InsertWithDuplicates(ValueT)LastIndex(ValueT)LTrim(int)MkEmpty()Remove(ValueT)RemoveAt(int)Replace(int, ValueT)ReplaceFirst(ValueT)ReplaceLast(ValueT)Repr()RTrim(int)Slice(int, int)Span(ValueT, out int, out int)Span(ValueT, ValueT, out int, out int)Split(ValueT, out AvlTree<ValueT>, out AvlTree<ValueT>)SplitAt(int, out AvlTree<ValueT>, out AvlTree<ValueT>)ToString()
Not finding the help you need?
Contact Support