Сортировка
Материал из Поле цифровой дидактики
Версия от 10:39, 26 июня 2022; Patarakin (обсуждение | вклад) (→Пояснение алгоритма сортировки пузырьком (YouTube))
Описание | Процесс упорядочивания элементов в списке
Алгоритм для упорядочивания элементов в списке. |
---|---|
Область знаний | Информатика |
Авторы | |
Поясняющее видео | |
Близкие понятия | |
Среды и средства для освоения понятия | Scratch |
Сортировка пузырьком
Алгоритм состоит из повторяющихся проходов по сортируемому списку. За каждый проход элементы последовательно сравниваются попарно и, если порядок в паре неверный, выполняется обмен элементов. Проходы по спискуповторяются }N-1 раз или до тех пор, пока на очередном проходе не окажется, что обмены больше не нужны, что означает — список отсортирован. При каждом проходе алгоритма по внутреннему циклу, очередной наибольший элемент массива ставится на своё место в конце списка рядом с предыдущим «наибольшим элементом», а наименьший элемент перемещается на одну позицию к началу массива («всплывает» до нужной позиции, как пузырёк в воде — отсюда и название алгоритма).
when green flag clicked set [pass v] to [0] set [swaps v] to [0] repeat until <<(pass) > [0]> and <(swaps) = [0]>> set [item v] to [0] change [pass v] by (1) set [swaps v] to [0] repeat ((length of [data v]) - (1)) change [item v] by (1) if <(item ((item) + (1)) of [data v]) < (item (item) of [data v])> then set [value v] to (item ((item) + (1)) of [data v]) replace item ((item) + (1)) of [data v] with (item (item) of [data v]) replace item (item) of [data v] with (value) change [swaps v] by (1) end end end
Пояснение алгоритма сортировки пузырьком (YouTube)
Сортировка вставками
when green flag clicked set [item v] to [2] repeat until <(length of [data v]) < (item)> set [insert location v] to ((item) - (1)) repeat until <<(item (insert location) of [data v]) < (item (item) of [data v])> or <(insert location) < [1]>> change [insert location v] by (-1) end insert (item (item) of [data v]) at ((insert location) + (1)) of [data v] delete ((item) + (1)) of [data v] change [item v] by (1) end
- Теория
- Сортировка. Алгоритмы сортировки списка. Принципы сортировки пузырьком и вставкой.
- Практика
- Ситуации в среде Scratch, когда необходима сортировка списка. Перечислите визуальные блоки Scratch, управляющие сортировкой списка.