Class
AvlTree<ValueT>

Definition

Namespace:Telerik.Collections.Generic

Assembly:Telerik.WinControls.dll

Type Parameters:

ValueT

Syntax:

cs-api-definition
public sealed class AvlTree<ValueT> : IList, ICollection, IEnumerable, IDisposable

Inheritance: objectAvlTree<ValueT>

Implements: ICollectionIDisposableIEnumerableIList

Constructors

AvlTree()

Declaration

cs-api-definition
public AvlTree()

AvlTree(IComparer<ValueT>)

Declaration

cs-api-definition
public AvlTree(IComparer<ValueT> comparer)

Parameters

comparer

IComparer<ValueT>

Properties

Count

Declaration

cs-api-definition
public int Count { get; }

Property Value

int

Implements ICollection.Count

First

Declaration

cs-api-definition
public ValueT First { get; }

Property Value

ValueT

IsEmpty

Declaration

cs-api-definition
public bool IsEmpty { get; }

Property Value

bool

IsReadOnly

Declaration

cs-api-definition
public bool IsReadOnly { get; }

Property Value

bool

Implements IList.IsReadOnly

IsSynchronized

Declaration

cs-api-definition
public bool IsSynchronized { get; }

Property Value

bool

Implements ICollection.IsSynchronized

Last

Declaration

cs-api-definition
public ValueT Last { get; }

Property Value

ValueT

Root

Declaration

cs-api-definition
public AvlTreeNode<ValueT> Root { get; }

Property Value

AvlTreeNode<ValueT>

Size

Declaration

cs-api-definition
public int Size { get; }

Property Value

int

SyncRoot

Declaration

cs-api-definition
public object SyncRoot { get; }

Property Value

object

Implements ICollection.SyncRoot

this[int, int]

Declaration

cs-api-definition
public AvlTree<ValueT> this[int lo, int hi] { get; }

Parameters

lo

int

hi

int

Property Value

AvlTree<ValueT>

this[int]

Declaration

cs-api-definition
public ValueT this[int index] { get; set; }

Parameters

index

int

Property Value

ValueT

Methods

Add(ValueT)

Declaration

cs-api-definition
public void Add(ValueT item)

Parameters

item

ValueT

Append(AvlTree<ValueT>)

Declaration

cs-api-definition
public AvlTree<ValueT> Append(AvlTree<ValueT> that)

Parameters

that

AvlTree<ValueT>

Returns

AvlTree<ValueT>

Clear()

Declaration

cs-api-definition
public void Clear()

Implements IList.Clear()

Contains(ValueT)

Declaration

cs-api-definition
public bool Contains(ValueT value)

Parameters

value

ValueT

Returns

bool

Copy()

Declaration

cs-api-definition
public AvlTree<ValueT> Copy()

Returns

AvlTree<ValueT>

CopyTo(Array, int)

Declaration

cs-api-definition
public void CopyTo(Array array, int index)

Parameters

array

Array

index

int

Implements ICollection.CopyTo(Array, int)

CopyTo(ValueT[], int)

Declaration

cs-api-definition
public void CopyTo(ValueT[] array, int arrayIndex)

Parameters

array

ValueT[]

arrayIndex

int

Delete(ValueT, out ValueT)

Declaration

cs-api-definition
public bool Delete(ValueT value, out ValueT delValue)

Parameters

value

ValueT

delValue

ValueT

Returns

bool

DeleteAt(int, out ValueT)

Declaration

cs-api-definition
public void DeleteAt(int index, out ValueT delValue)

Parameters

index

int

delValue

ValueT

DeleteFirst(out ValueT)

Declaration

cs-api-definition
public void DeleteFirst(out ValueT delValue)

Parameters

delValue

ValueT

DeleteLast()

Declaration

cs-api-definition
public void DeleteLast()

DeleteLast(out ValueT)

Declaration

cs-api-definition
public void DeleteLast(out ValueT delValue)

Parameters

delValue

ValueT

DeleteRange(int, int)

Declaration

cs-api-definition
public void DeleteRange(int lo, int hi)

Parameters

lo

int

hi

int

Dispose()

Declaration

cs-api-definition
public void Dispose()

Implements IDisposable.Dispose()

Dump(TextWriter)

Declaration

cs-api-definition
public void Dump(TextWriter os)

Parameters

os

TextWriter

Find(ValueT)

Declaration

cs-api-definition
public ValueT Find(ValueT target)

Parameters

target

ValueT

Returns

ValueT

FindAtLeast(ValueT, out ValueT)

Declaration

cs-api-definition
public bool FindAtLeast(ValueT target, out ValueT value)

Parameters

target

ValueT

value

ValueT

Returns

bool

FindAtMost(ValueT, out ValueT)

Declaration

cs-api-definition
public bool FindAtMost(ValueT target, out ValueT value)

Parameters

target

ValueT

value

ValueT

Returns

bool

FindByIndex(int)

Declaration

cs-api-definition
public ValueT FindByIndex(int index)

Parameters

index

int

Returns

ValueT

FindNode(ValueT)

Declaration

cs-api-definition
public AvlTreeNode<ValueT> FindNode(ValueT target)

Parameters

target

ValueT

Returns

AvlTreeNode<ValueT>

ForEach(Action<ValueT>)

Declaration

cs-api-definition
public void ForEach(Action<ValueT> act)

Parameters

act

Action<ValueT>

ForEach(Action<ValueT>, Predicate<ValueT>)

Declaration

cs-api-definition
public void ForEach(Action<ValueT> act, Predicate<ValueT> stopcondition)

Parameters

act

Action<ValueT>

stopcondition

Predicate<ValueT>

ForEachBackwards(Action<ValueT>)

Declaration

cs-api-definition
public void ForEachBackwards(Action<ValueT> act)

Parameters

act

Action<ValueT>

ForEachBackwards(Action<ValueT>, Predicate<ValueT>)

Declaration

cs-api-definition
public void ForEachBackwards(Action<ValueT> act, Predicate<ValueT> stopcondition)

Parameters

act

Action<ValueT>

stopcondition

Predicate<ValueT>

FromList(IList<ValueT>)

Declaration

cs-api-definition
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList)

Parameters

sortedList

IList<ValueT>

Returns

AvlTree<ValueT>

FromList(IList<ValueT>, int, int)

Declaration

cs-api-definition
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList, int lo, int hi)

Parameters

sortedList

IList<ValueT>

lo

int

hi

int

Returns

AvlTree<ValueT>

FromList(IList<ValueT>, int, int, IComparer<ValueT>)

Declaration

cs-api-definition
public static AvlTree<ValueT> FromList(IList<ValueT> sortedList, int lo, int hi, IComparer<ValueT> comparer)

Parameters

sortedList

IList<ValueT>

lo

int

hi

int

comparer

IComparer<ValueT>

Returns

AvlTree<ValueT>

FromSequence(AvlTree<ValueT>)

Declaration

cs-api-definition
public static AvlTree<ValueT> FromSequence(AvlTree<ValueT> avl)

Parameters

avl

AvlTree<ValueT>

Returns

AvlTree<ValueT>

FromSequence(AvlTree<ValueT>, int, int)

Declaration

cs-api-definition
public static AvlTree<ValueT> FromSequence(AvlTree<ValueT> avl, int lo, int hi)

Parameters

avl

AvlTree<ValueT>

lo

int

hi

int

Returns

AvlTree<ValueT>

FromSequence(IEnumerable<ValueT>, long)

Declaration

cs-api-definition
public static AvlTree<ValueT> FromSequence(IEnumerable<ValueT> seq, long len)

Parameters

seq

IEnumerable<ValueT>

len

long

Returns

AvlTree<ValueT>

GetAvlEnumerator()

Declaration

cs-api-definition
public IAvlEnumerator<ValueT> GetAvlEnumerator()

Returns

IAvlEnumerator<ValueT>

GetBackwardEnumerator()

Declaration

cs-api-definition
public IEnumerator<ValueT> GetBackwardEnumerator()

Returns

IEnumerator<ValueT>

GetDelta(AvlTreeNode<ValueT>)

Declaration

cs-api-definition
public static int GetDelta(AvlTreeNode<ValueT> a)

Parameters

a

AvlTreeNode<ValueT>

Returns

int

GetEnumerator()

Declaration

cs-api-definition
public IEnumerator<ValueT> GetEnumerator()

Returns

IEnumerator<ValueT>

GetForwardEnumerator()

Declaration

cs-api-definition
public IEnumerator<ValueT> GetForwardEnumerator()

Returns

IEnumerator<ValueT>

GetForwardEnumerator(int, int)

Declaration

cs-api-definition
public IEnumerator<ValueT> GetForwardEnumerator(int lo, int hi)

Parameters

lo

int

hi

int

Returns

IEnumerator<ValueT>

Index(ValueT)

Declaration

cs-api-definition
public int Index(ValueT value)

Parameters

value

ValueT

Returns

int

Index(ValueT, int)

Declaration

cs-api-definition
public int Index(ValueT value, int lo)

Parameters

value

ValueT

lo

int

Returns

int

Index(ValueT, int, int)

Declaration

cs-api-definition
public int Index(ValueT value, int lo, int hi)

Parameters

value

ValueT

lo

int

hi

int

Returns

int

IndexOf(ValueT)

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

Declaration

cs-api-definition
public int IndexOf(ValueT item)

Parameters

item

ValueT

The object to locate in the IList<T>.

Returns

int

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

Insert(ValueT, bool, bool)

Declaration

cs-api-definition
public void Insert(ValueT value, bool duplicateallowed, bool overwrite)

Parameters

value

ValueT

duplicateallowed

bool

overwrite

bool

Insert(int, ValueT)

Declaration

cs-api-definition
public void Insert(int index, ValueT value)

Parameters

index

int

value

ValueT

InsertFirst(ValueT)

Declaration

cs-api-definition
public void InsertFirst(ValueT value)

Parameters

value

ValueT

InsertLast(ValueT)

Declaration

cs-api-definition
public void InsertLast(ValueT value)

Parameters

value

ValueT

InsertUnique(ValueT)

Declaration

cs-api-definition
public void InsertUnique(ValueT value)

Parameters

value

ValueT

InsertUnique(ValueT, bool)

Declaration

cs-api-definition
public void InsertUnique(ValueT value, bool overwrite)

Parameters

value

ValueT

overwrite

bool

InsertWithDuplicates(ValueT)

Inserts the with duplicates.

Declaration

cs-api-definition
public void InsertWithDuplicates(ValueT value)

Parameters

value

ValueT

The value.

LTrim(int)

Declaration

cs-api-definition
public ValueT LTrim(int index)

Parameters

index

int

Returns

ValueT

LastIndex(ValueT)

Declaration

cs-api-definition
public int LastIndex(ValueT value)

Parameters

value

ValueT

Returns

int

MkEmpty()

Declaration

cs-api-definition
public void MkEmpty()

RTrim(int)

Declaration

cs-api-definition
public ValueT RTrim(int index)

Parameters

index

int

Returns

ValueT

Remove(ValueT)

Declaration

cs-api-definition
public bool Remove(ValueT item)

Parameters

item

ValueT

Returns

bool

RemoveAt(int)

Declaration

cs-api-definition
public void RemoveAt(int index)

Parameters

index

int

Implements IList.RemoveAt(int)

Replace(int, ValueT)

Declaration

cs-api-definition
public ValueT Replace(int index, ValueT newValue)

Parameters

index

int

newValue

ValueT

Returns

ValueT

ReplaceFirst(ValueT)

Declaration

cs-api-definition
public ValueT ReplaceFirst(ValueT newValue)

Parameters

newValue

ValueT

Returns

ValueT

ReplaceLast(ValueT)

Declaration

cs-api-definition
public ValueT ReplaceLast(ValueT newValue)

Parameters

newValue

ValueT

Returns

ValueT

Repr()

Declaration

cs-api-definition
public string Repr()

Returns

string

Slice(int, int)

Declaration

cs-api-definition
public AvlTree<ValueT> Slice(int lo, int hi)

Parameters

lo

int

hi

int

Returns

AvlTree<ValueT>

Span(ValueT, ValueT, out int, out int)

Declaration

cs-api-definition
public void Span(ValueT loValue, ValueT hiValue, out int loIndex, out int hiIndex)

Parameters

loValue

ValueT

hiValue

ValueT

loIndex

int

hiIndex

int

Span(ValueT, out int, out int)

Declaration

cs-api-definition
public void Span(ValueT value, out int loIndex, out int hiIndex)

Parameters

value

ValueT

loIndex

int

hiIndex

int

Split(ValueT, out AvlTree<ValueT>, out AvlTree<ValueT>)

Declaration

cs-api-definition
public ValueT Split(ValueT value, out AvlTree<ValueT> avl0, out AvlTree<ValueT> avl1)

Parameters

value

ValueT

avl0

AvlTree<ValueT>

avl1

AvlTree<ValueT>

Returns

ValueT

SplitAt(int, out AvlTree<ValueT>, out AvlTree<ValueT>)

Declaration

cs-api-definition
public ValueT SplitAt(int index, out AvlTree<ValueT> avl0, out AvlTree<ValueT> avl1)

Parameters

index

int

avl0

AvlTree<ValueT>

avl1

AvlTree<ValueT>

Returns

ValueT

ToString()

Declaration

cs-api-definition
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>)ForEach(Action<ValueT>, Predicate<ValueT>)ForEachBackwards(Action<ValueT>)ForEachBackwards(Action<ValueT>, Predicate<ValueT>)FromList(IList<ValueT>)FromList(IList<ValueT>, int, int)FromList(IList<ValueT>, int, int, IComparer<ValueT>)FromSequence(AvlTree<ValueT>)FromSequence(AvlTree<ValueT>, int, int)FromSequence(IEnumerable<ValueT>, long)GetAvlEnumerator()GetBackwardEnumerator()GetDelta(AvlTreeNode<ValueT>)GetEnumerator()GetForwardEnumerator()GetForwardEnumerator(int, int)Index(ValueT)Index(ValueT, int)Index(ValueT, int, int)IndexOf(ValueT)Insert(ValueT, bool, bool)Insert(int, ValueT)InsertFirst(ValueT)InsertLast(ValueT)InsertUnique(ValueT)InsertUnique(ValueT, bool)InsertWithDuplicates(ValueT)LTrim(int)LastIndex(ValueT)MkEmpty()RTrim(int)Remove(ValueT)RemoveAt(int)Replace(int, ValueT)ReplaceFirst(ValueT)ReplaceLast(ValueT)Repr()Slice(int, int)Span(ValueT, ValueT, out int, out int)Span(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