Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "sort"

Index

Functions

bubbleSort

  • bubbleSort<T>(list: T[]): T[]
  • Bubble Sort

    description
    • Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order. The pass through the list is repeated until the list is sorted. The algorithm, which is a comparison sort, is named for the way smaller or larger elements "bubble" to the top of the list.

    Type parameters

    • T

    Parameters

    • list: T[]

      list of elements

    Returns T[]

    Array

Private merge

  • merge<T>(left: T[], right: T[]): T[]
  • description
    • Merges arrays into single list

    Type parameters

    • T

    Parameters

    • left: T[]

      smaller list than middle

    • right: T[]

      higher list than middle

    Returns T[]

    Array

mergeSort

  • mergeSort<T>(list: T[]): T[]
  • Merge Sort

    description

    Merge Sort is a Divide and Conquer algorithm. It divides input array in two halves, calls itself for the two halves and then merges the two sorted halves.

    Type parameters

    • T

    Parameters

    • list: T[]

      List of elements

    Returns T[]

    Array

quickSort

  • quickSort<T>(list: T[]): T[]
  • Quick Sort

    description

    QuickSort is a Divide and Conquer algorithm. It picks an element as pivot and partitions the given array around the picked pivot. There are many different versions of quickSort that pick pivot in different ways.

    Type parameters

    • T

    Parameters

    • list: T[]

    Returns T[]

Generated using TypeDoc