2009-10-13 3 views
4

В чем разница между сортировкой раздела и быстрой сортировкой?В чем разница между сортировкой раздела и быстрой сортировкой?

+5

Если это домашнее задание, включите тег [домашняя работа]. Кроме того, когда вы посмотрели в Википедии, что вы нашли? На какие вопросы вы основали исследование, которое вы уже сделали? –

+0

и почему вы считаете это [java] вопросом? – quosoo

+0

Может быть, он новичок, поэтому он думает о Java == Программирование? –

ответ

6

Quicksort является Разметка алгоритм сортировки, вы можете обратиться к Mergesort, который также является Разметка алгоритм сортировки, большая разница, вероятно, скорость, Quicksort быстрее, даже если они оба O (N * Log (N)) ,

Quicksort использует элемент Pivot для его сортировки, а MergeSort делит & завоевателей. Однако оба алгоритма сортировки на месте, что означает, что при сортировке они не используют лишнюю память.

+0

+1 - Отлично Ответ Когда я увидел «сортировку раздела», я сразу же подумал, что «он должен означать« Mergesort », если он« контрастирует »с QuickSort». –

+0

MergeSort не является алгоритмом сортировки на месте: для Merge Sort требуется копия массива для выполнения слияния. Из Википедии: наиболее распространенная реализация сортировки _Merge не сортируется на месте. Существует оптимизация, где вы выделяете только массив размера N/2, но он все еще не на месте. Кроме того, в то время как Quicksort, как правило, быстрее на практике, у Mergesort есть теоретически более плотное время работы над верхней границей. Quicksort O (n * 2) в худшем случае, а не O (n * log (n)). – dantiston

1

Существует часть алгоритма QuickSort, который является разделом, о размещении элемента массива между всеми элементами, находящимися выше него (на правом подмассиве) и ниже него (слева).

http://en.wikipedia.org/wiki/ASSort
Вы можете проверить этот алгоритм я изобретенный для сортировки массивов, он также работает на O (NlogN), а в некоторых случаях может быть O (п) и очень близко к этому.

+0

+1 Хорошая информация. имейте в виду, что с вопросами, посвященными домашней задаче, цель состоит в том, чтобы дать руководство больше, чем конкретный ответ. – Chains

Смежные вопросы