• Selection Sort finds the minimum element in the array and swaps it with the first element. Then finds the second minimum element and swaps it with the second element, and so on.

    Time Complexity

    • Best Case: O(n^2) - Even if the array is already sorted, the algorithm still goes through all elements for each element in the array because it doesn't know the array is sorted.

    • Average Case: O(n^2) - On average, the algorithm needs to perform operations, as each element is potentially compared with every other element.

    • Worst Case: O(n^2) - Similar to the average case, the worst case also involves n^2 operations. This is because, for every iteration, it finds the minimum from the list ofn elements, then n - 1, and so on.

    Space Complexity: O(1) - It is an in-place sorting algorithm. This means it does not require additional space proportional to the input size (aside from a small constant amount of space).

    Type Parameters

    • TElement extends string | number

    Parameters

    • arr: TElement[]

      array which should be sorted

    Returns TElement[]

    sorted array

Generated using TypeDoc