Каковы критерии выбора алгоритма сортировки?

Я читал методы сортировки, которые включают пузырьковую сортировку, сортировку выбором, сортировку слиянием, сортировку кучей, сортировку ведра и т. д. Они также содержат временную сложность, которая помогает нам узнать, какая сортировка эффективна. Итак, у меня был основной вопрос. Если мы будем содержать данные, то как мы будем выбирать сортировку. Временная сложность — это один из параметров, который помогает нам выбрать метод сортировки. Но есть ли у нас еще один параметр для выбора метода сортировки?

Просто пытаюсь разобраться с сортировкой для лучшего понимания.

Возник вопрос о сортировке кучи:

  1. Где мы используем сортировку кучи?

  2. В чем большее преимущество сортировки кучей (кроме временной сложности O(n log n))?

  3. В чем недостаток сортировки кучи?

  4. Каково время сборки кучи? (Я слышал O(n), но я не уверен.)

  5. Любой сценарий, в котором мы должны использовать сортировку в куче или сортировку в куче, является лучшим вариантом (кроме очереди с приоритетом)?

  6. Перед применением кучи к данным, какие параметры мы будем смотреть в данных?

10
задан Jonathan Leffler 21 March 2012 в 03:43
поделиться