С Новым годом! Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 30.01.2014
Сообщений: 3
1

Алгоритм сортировки одномерного массива методом Шелла

19.02.2014, 20:53. Показов 1904. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Отсортировать по возрастанию (от меньшего к большему элементу).
Изложу суть этого метода в моем понимании:
Дан одномерный массив из n элементов. x = n/2
Запустить цикл с 1 до n с шагом x
Сравнить элементы a(i) и a(i+x)
Если a(i) > a(i+x) тогда поменять элементы местами.
Если была смена элементов, то сравнить элементы a(i) и a(i-x) (если элемент a(i-x) существует).
Если a(i) < a(i-x) тогда поменять элементы местами.
Дойдя до конца x = x/2 и начать цикл с таким шагом сначала.

Помогите, кому не сложно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2014, 20:53
Ответы с готовыми решениями:

Создать программу реализующую два алгоритма сортировки одномерного массива: методом Шелла и быстрой сортировки
ЗАДАЧА. Создать программу реализующую два алгоритма сортировки одномерного массива: сортировка...

Записать алгоритм сортировки по возрастанию одномерного массива методом «пузырька»
нужна помощь: Записать алгоритм сортировки по возрастанию одномерного массива методом ...

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

Выполнить сортировку одномерного массива X(100) методом Шелла
задание: Выполнить сортировку одномерного массива X(100) методом Шелла. В отсортированном...

3
195 / 115 / 30
Регистрация: 05.08.2013
Сообщений: 491
20.02.2014, 13:16 2
Это случайно не метод "пузырька"? Где-то тут есть про него. Поищи, что-ли...
0
0 / 0 / 1
Регистрация: 30.01.2014
Сообщений: 3
20.02.2014, 22:30  [ТС] 3
Нет, это не метод пузырьковой сортировки, но отголоски ее тут имеются.. Вообще это некое слияние двух методов - перестановками и пузырьком..
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7795 / 4618 / 2830
Регистрация: 22.11.2013
Сообщений: 13,113
Записей в блоге: 1
14.03.2014, 12:09 4
phofthechrist,
вдруг ещё нужно:
QBasic/QuickBASIC
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
26
27
28
29
CONST n = 10
DIM a(n)
 
PRINT "Исходный массив:"
FOR i = 1 TO n
  a(i) = RND * 10
  PRINT a(i),
NEXT
PRINT
 
d = n \ 2
WHILE d > 0
  DO
    done = 1
    FOR i = 1 TO n - d
      IF a(i) > a(i + d) THEN
        SWAP a(i), a(i + d)
        done = 0
      END IF
    NEXT
  LOOP UNTIL done
  d = d \ 2
WEND
 
PRINT "После сортировки:"
FOR i = 1 TO n
  PRINT a(i),
NEXT
PRINT
0
14.03.2014, 12:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2014, 12:09
Помогаю со студенческими работами здесь

Отсортировать методом Шелла элементы данного одномерного числового массива
Отсортировать методом Шелла элементы данного одномерного числового массива, стоящие на местах с...

Отсортировать вторую половину одномерного массива по убыванию методом Шелла
Отсортировать вторую половину одномерного массива по убыванию методом Шелла

Упорядочить элементы массива по возрастанию, используя алгоритм сортировки Шелла
Дан одномерный числовой массив. Выполнить сортировку элементов массива по возрастанию, используя...

Алгоритм сортировки одномерного массива по возрастанию
8. Алгоритм сортировки одномерного массива по возраста- нию.


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

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