Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 01.11.2012
Сообщений: 56
1

Сортировка Шелла (Седжвик)

30.09.2013, 23:20. Показов 1944. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите доработать алгоритм сортировки методом Шелла, здесь вібор длині шага идет делением на 2, а мне нужно сделать методом Седжвика
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
procedure TForm1.Sort;
var krok, i, j, buffer: integer;
 
begin
    krok := count div 2;
    
    while krok > 0 do
    begin
    
    for i := 0 to count - krok do
    begin
              while (j >= 0) and (P[j] > P[j+krok]) do
        begin
                buffer := P[j];
                P[j] := P[j+krok];
                P[j+krok] := buffer;
 
                if j > krok then
                     j := j - krok
                else
                    j := 0;
            end;
        end;
    krok:= krok div 2;
end;
Где count - кол-во элементов массива, а P - сам массив

Добавлено через 57 минут
помогите пожалуйста

Добавлено через 3 часа 53 минуты
Попробовал код из С++ перевести, получилось так что шаги очень большие ( десятизначные)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2013, 23:20
Ответы с готовыми решениями:

Сортировка Шелла
Дан одномерный массив. Все положительные элементы расположить в порядке возрастания, отрицательные...

Сортировка Шелла
Дан массив n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим...

Сортировка Шелла
Взял пример сортировки Шелла из этой темы. Вот так её сделал в программу, а она не сортирует,...

Сортировка Шелла, Хоара
Добрый день отцы программирования! Нужна ваша помощь в следующей задаче. Необходимо написать...

0
30.09.2013, 23:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2013, 23:20
Помогаю со студенческими работами здесь

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

Сортировка методом Шелла
Срочно нужно! Ввести массивы А и В. В массив С перенести четные элементы массива А, и...

Сортировка методом Шелла
Нужно написать програму для сортировки масива N чисел методом Шелла.

Сортировка методом Шелла
Помогите нужно сделать самую простую програму для Сортировка методом Шелла, чтобы цифры я сам водил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru