Как сделать сортировку чисел по убыванию в 'List'

другие уроки, мануалы, советы по Construct 2

Сообщение Как сделать сортировку чисел по убыванию в 'List'
» 12 июл 2022, 13:54

Доброго времени суток. Друзья,думаю есть те,кому это может где то пригодится или быть может пригодится в будущем.
В плагине лист я покажу вам как сортировать числа по убыванию.Я не профессионал и опыта пока высокого нет.Моожет быть и опытные посчитают пример как костыль,однако не все могут даже костыли строить.Строго не судить.
1)Создадим плагин list
2)пишем туда числа любые абсолютно. Я сделал так:
Код: Выделить всё
On Start of Layout==>List--->Add item--->str(round(random(0,100)))

и таких можете создать куча скок хотите.У меня это примерно 100 штук.
Принцип работы>Вначале выбирается последний идекс и он сверяется с текстом элемента, выше относительно выбранного.
Если выбранный элемент больше чем элемент выше него, то он встает на его место.А тот,что по меньше идет вниз.Вот и все,они просто меняются местами.И тд.Но все идет циклично.
А если выбранный элемент меньше чем,элемент выше него,то плагин просто идет выше.То есть он выбирает элемент выше.Проще говоря,вверх идут элементы которые больше и так циклично пока все элементы не будут сортированы как надо.
Благодарю за внимание.Всем удачи wink::
Сортировка чисел в List по убыванию.capx
(174.58 КБ) Скачиваний: 22
Вот проэкт можете изучить
Аватара пользователя

Участник
Сообщений: 353
Я тут с 28 июл 2021
Двиг: Construct 2
Лицензия: Business
VK: в лс
Репутация 3 [ ? ]

Сообщение Как сделать сортировку чисел по убыванию в 'List'
» 12 июл 2022, 13:55

Кстати можно было и без 4х переменных тока с 2мя сделать,но да ладно.
И можно сделать наоборот по возрастанию,надо будет немножко поменяться кое что местами и всё.
Аватара пользователя

Участник
Сообщений: 353
Я тут с 28 июл 2021
Двиг: Construct 2
Лицензия: Business
VK: в лс
Репутация 3 [ ? ]

Сообщение Как сделать сортировку чисел по убыванию в 'List'
» 12 июл 2022, 16:54

Если хочется делать через алгоритмы, то вот достаточно производительная сортировка Шелла:
shellSortList.capx
(172.73 КБ) Скачиваний: 24


Если хочется воспользоваться уже готовым функционалом С2, то вот сортировка массивом:
sortWithArray.capx
(172.4 КБ) Скачиваний: 27
 
Изображение

О великий Ctrl+S, спаси и сохрани
Аватара пользователя

cliva
Сообщений: 938
Я тут с 07 май 2017
Двиг: CC,C2
Лицензия: full
Репутация 379 [ ? ]

Сообщение Как сделать сортировку чисел по убыванию в 'List'
» 15 июл 2022, 13:44

cliva писал(а):Если хочется делать через алгоритмы, то вот достаточно производительная сортировка Шелла:
shellSortList.capx

это ужасно сложная система как по мне.
можно просто списать и все. Но главное ведь понять фундамент на чем он держится и как работает
Аватара пользователя

Участник
Сообщений: 353
Я тут с 28 июл 2021
Двиг: Construct 2
Лицензия: Business
VK: в лс
Репутация 3 [ ? ]

Сообщение Как сделать сортировку чисел по убыванию в 'List'
» 15 июл 2022, 16:38

Если на самом деле хочется понять как работает алгоритм:
https://youtu.be/7hSjLR0iM-Q
и исходник с комментариями:
shellSortListComments.capx
(173.18 КБ) Скачиваний: 21
 
Изображение

О великий Ctrl+S, спаси и сохрани
Аватара пользователя

cliva
Сообщений: 938
Я тут с 07 май 2017
Двиг: CC,C2
Лицензия: full
Репутация 379 [ ? ]

Сообщение Как сделать сортировку чисел по убыванию в 'List'
» 19 июл 2022, 23:25

cliva писал(а):Если на самом деле хочется понять как работает алгоритм:
https://youtu.be/7hSjLR0iM-Q
и исходник с комментариями:
shellSortListComments.capx

Благодарю
Аватара пользователя

Участник
Сообщений: 353
Я тут с 28 июл 2021
Двиг: Construct 2
Лицензия: Business
VK: в лс
Репутация 3 [ ? ]



Вернуться в Другие уроки по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх