+ 1

Sorting Algorithm

I am familiar with many sorting algorithms that have the following time complexities: O(n²) for both ascending and descending order O(log n) for both ascending and descending order O(2n) or O(n) for ascending order only I'm looking for a sorting algorithm that has a time complexity of O(n) and can sort in both ascending and descending order. Could you suggest one?

27th Sep 2024, 10:10 AM
LORD HOSSEIN
LORD HOSSEIN - avatar
4 Antworten
+ 2
Where are you gping to use this O(n) sort algorithm ? will you be using a linked list or array ? Based on these answers I can recommend something relevant.
27th Sep 2024, 10:27 AM
Morpheus
Morpheus - avatar
+ 1
Morpheus I typically use arrays because they allow faster access and modification of elements
27th Sep 2024, 10:33 AM
LORD HOSSEIN
LORD HOSSEIN - avatar
+ 1
It depends. I don't think people should be learning other people algorithm because we never really use it and many time, you have to think and create your own sort except it follows std::sort But for you, you have to write out the criteria to sort and minimize operation as possible. Also, except you are drawing pixels, I will not bother if it is O(n) or O(2n)
28th Sep 2024, 10:24 PM
Sharpneli
Sharpneli - avatar
+ 1
Sorting algorithms typically have a lower bound of O(nlogn) when comparisons are the primary mechanism for ordering elements, as established by the Comparison Sort Bound theorem. However, non-comparison-based algorithms can achieve better time complexity under certain conditions.
29th Sep 2024, 3:42 PM
`ᴴᵗᵗየ
`ᴴᵗᵗየ - avatar