Сортировка пузырьком: различия между версиями

Материал из Поле цифровой дидактики
 
Строка 1: Строка 1:
{{Scripting Tutorials
{{Scripting Tutorials
|Description=Сортиро́вка простыми обменами, сортировка пузырько́м (англ. bubble sort) — простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как шейкерная сортировка, пирамидальная сортировка и быстрая сортировка.
|Description=Сортиро́вка простыми обменами, сортировка пузырько́м (англ. bubble sort) — простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как шейкерная сортировка, пирамидальная сортировка и быстрая сортировка.
http://digida.mgpu.ru/images/thumb/d/d8/SortingBubble_ed.png/400px-SortingBubble_ed.png
|Field_of_knowledge=Информатика
|Field_of_knowledge=Информатика
|Возрастная категория=9
|Возрастная категория=9
Строка 45: Строка 46:
----
----
* [[Сортировка вставками]]
* [[Сортировка вставками]]
* [[Быстрая сортировка]]


; Теория:
; Теория:

Текущая версия на 16:04, 16 декабря 2022

Описание Сортиро́вка простыми обменами, сортировка пузырько́м (англ. bubble sort) — простой алгоритм сортировки. Для понимания и реализации этот алгоритм — простейший, но эффективен он лишь для небольших массивов. Метод сортировки обменами лежит в основе некоторых более совершенных алгоритмов, таких как шейкерная сортировка, пирамидальная сортировка и быстрая сортировка.

400px-SortingBubble_ed.png

Область знаний Информатика
Область использования (ISTE)
Возрастная категория 9


Поясняющее видео
Близкие рецепту понятия Сортировка
Среды и средства для приготовления рецепта: Scratch

Сортировка пузырьком

Алгоритм состоит из повторяющихся проходов по сортируемому списку. За каждый проход элементы последовательно сравниваются попарно и, если порядок в паре неверный, выполняется обмен элементов. Проходы по списку повторяются N-1 раз или до тех пор, пока на очередном проходе не окажется, что обмены больше не нужны, что означает — список отсортирован. При каждом проходе алгоритма по внутреннему циклу, очередной наибольший элемент массива ставится на своё место в конце списка рядом с предыдущим «наибольшим элементом», а наименьший элемент перемещается на одну позицию к началу массива («всплывает» до нужной позиции, как пузырёк в воде — отсюда и название алгоритма).

Scratch

whenclickedsetpassto0setswapsto0repeatuntilpass>0andswaps=0setitemto0changepassby1setswapsto0repeatlengthofdata-1changeitemby1ifitemitem+1ofdata<itemitemofdatathensetvaluetoitemitem+1ofdatareplaceitemitem+1ofdatawithitemitemofdatareplaceitemitemofdatawithvaluechangeswapsby1endendend


Пояснение алгоритма сортировки пузырьком (YouTube)

Snap!

SortingBubble ed.png

Результат:

SortingBubble.png


Теория
Сортировка. Алгоритм сортировки списка. Принципы сортировки пузырьком и вставкой.
Практика
Ситуации в среде Scratch, когда необходима сортировка списка. Перечислите визуальные блоки Scratch, управляющие сортировкой списка.