-
LinkedList<T>.insertFront()
- insert a new element to the front. -
LinkedList<T>.insertBack()
- insert a new element to the end. -
LinkedList<T>.removeFront()
- remove the first element. -
LinkedList<T>.removeEnd()
- remove the last element. -
LinkedList<T>.remove()
- remove element by given value. -
LinkedList<T>.reverse()
- reverse the list.
- Bubble Sort - bubble sort, Time: best: O(n), average: O(n^2), worst: O(n^2); Space: O(1). Stable.
- Insertion Sort - insertion sort, Time: best: O(n), average: O(n^2), worst: O(n^2); Space: O(1). Stable.
- Selection Sort - selection sort, Time: best: O(n^2), average: O(n^2), worst: O(n^2); Space: O(1). Not Stable.
- Heap Sort - heap sort, Time: best: O(nlogn), average: O(nlogn), worst: O(nlogn); Space: O(1). Not Stable.
- Merge Sort - merge sort, Time: best: O(nlogn), average: O(nlogn), worst: O(nlogn); Space: O(n). Stable.
- Quick Sort - quick sort, Time: best: O(nlogn), average: O(nlogn), worst: O(n^2); Space: O(logn). Not Stable.
- Shorted Path Unweighted Graph