Search Results for

    Show / Hide Table of Contents

    Class Heap<T>

    A binary heap written by Sebastian Lague. Heap video

    Inheritance
    Object
    Heap<T>
    Namespace: Global
    Assembly: cs.temp.dll.dll
    Syntax
    public class Heap<T>
        where T : IHeapItem<T>
    Type Parameters
    Name Description
    T

    The type of object to be sorted in the heap.

    Constructors

    Heap(Int32)

    Constructor taking in the max size of the heap.

    Declaration
    public Heap(int maxHeapSize)
    Parameters
    Type Name Description
    Int32 maxHeapSize

    The maxiumum possible size of the heap.

    Properties

    Count

    Gets the number of items in the heap.

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    Int32

    Methods

    Add(T)

    Adds a new item to the heap and sorts it.

    Declaration
    public void Add(T item)
    Parameters
    Type Name Description
    T item

    The item to be added to the heap.

    Contains(T)

    Checks if the given item is in the heap.

    Declaration
    public bool Contains(T item)
    Parameters
    Type Name Description
    T item

    The item to find.

    Returns
    Type Description
    Boolean

    True if the item is in the heap, false if it is not.

    getItem(Int32)

    Retrieve an item from the heap at the given index.

    Declaration
    public T getItem(int index)
    Parameters
    Type Name Description
    Int32 index

    The index position of the item to retrieve.

    Returns
    Type Description
    T

    RemoveFirst()

    Removes the first item from the heap and sorts the heap.

    Declaration
    public T RemoveFirst()
    Returns
    Type Description
    T

    The first item in the heap.

    UpdateItem(T)

    Updates the heap position of the item given.

    Declaration
    public void UpdateItem(T item)
    Parameters
    Type Name Description
    T item

    The item to update the position for.

    In This Article
    Back to top Project documentation