2009-11-26 2 views
0

Показать результат работы Shell Sort на входе 9,8,7,6,5,4,3,2,1 с использованием приращений {1,3,7}.Проблема с сортировкой Shell

Я сделал эту часть. результат:

9 8 7 6 5 4 3 2 1 (original) 
2 1 7 6 5 4 3 9 8 (7-sort) 
2 1 4 3 5 7 6 9 8 (3-sort) 
1 2 3 4 5 6 7 8 9 (1-sort) 

Тогда вопрос требует от меня, чтобы определить время выполнения сортировки Шелла с помощью приращений Shell по N/2, N/4, ..., 1 для отсортированного ввода.

Я не совсем уверен, как ответить на второй вопрос, поскольку я не понимаю требования этого вопроса. Итак, кто-нибудь даст какие-то намеки, чтобы я мог закончить этот вопрос? Благодарим вас за помощь!

ответ

0

С N = 9 вам нужно показать результат 4-сортировки, 2-сортировки и 1-сортировки.

+0

Я вижу вашу точку зрения. Теперь я понимаю этот вопрос. Спасибо! – user191603

+2

Ответ может непреднамеренно вводить в заблуждение ОП. Этот тип вопроса обычно не предназначен для определения времени выполнения для конкретного значения N, но для любого значения N. Вы, вероятно, были введены в нотацию Big-O (и большой омега и т. Д.). Если это так, ваш учитель ищет нотацию Big-O, которая определяет кривую для алгоритма сортировки оболочки, учитывая все приращения относительно длины ввода (N). Кроме того, ваш учитель хочет получить обобщенный ответ, который работает для любого относительного приращения lim (1). – atk

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