Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2010, 19:36   #1
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию Сортировка Шелла

Задание отсортировать массив чисел сортировкой Шелла.

Требования:

Алгоритм сортировки:

h = 1
while h < n, h = 3*h + 1
while h > 0,
h = h / 3
for k = 1:h, insertion sort a[k:h:n]
end

Еще один алгоритм сортировки на псевдокоде:

Shellsort(list, N)
passes = [log_2 N]
while (passes >= 1) do
increment = 2^passes - 1
for start = 1 to increment do
InsertionSort(list, N, start, increment)
end for
passes = passes - 1
end while

Алгоритм должен вызывать процедуру InsertionSort (сортировка вставками), описанную отдельно от основной процедуры Shellsort. В программе должен быть интерфейс (windows forms). Программа должна работать с файлами.

input.txt содержит целый массив который задает пользователь (до 1000 элементов). Чтение производить пока не конец файла (end of file).

output.txt должен содержать следующее:

1я строка: Отсортированный по возрастанию массив
2я строка: Количество сравнений вариантом 1. (завести счетчик сравнений в процедуре shellsort)
3я строка: Количество сравнений вариантом 2.
4я строка: Количество сравнений простой процедурой Insertion Sort(сортировка вставками) для этого же массива.

1. вариант: Используется последовательность инкрементов Кнутта (Knuth):
1, 4, 13, …. (3^k -1)/2,… k = 1, 2, …
2. вариант: Используется последовательность инкрементов Хиббарда(Hibbard)
1, 3, 7, 15, 31…. 2^k - 1,… k = 1, 2, …

Язык Delphi, VC или VB. Лучше Delphi. Пишите цены и срок для такого задания по времени.

ICQ: 323787261
Email: quadrox@yandex.ru
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Старый 29.05.2010, 03:52   #2
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию

Сам разобрался с задачей. Сделал в VC++ Console. Если попросят сделать интерфейс, то обращусь.
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Сортировка методом Шелла Nostalgia Помощь студентам 0 12.04.2010 14:13
Задача Pascal (Сортировка метод Шелла) madmonk Помощь студентам 2 08.12.2009 17:37
сортировка Шелла pilot76 Помощь студентам 2 17.08.2009 18:05