Сортировка: различия между версиями
Перейти к навигации
Перейти к поиску
Patarakin (обсуждение | вклад) |
Patarakin (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
|Возрастная категория=10 | |Возрастная категория=10 | ||
|Examples=# Сортировка пузырьком — для каждой пары индексов производится обмен, если элементы расположены не по порядку. | |Examples=# Сортировка пузырьком — для каждой пары индексов производится обмен, если элементы расположены не по порядку. | ||
− | Сортировка вставками (англ. Insertion sort) | + | # Сортировка вставками (англ. Insertion sort) определяем, где текущий элемент должен находиться в упорядоченном списке, и вставляем его туда. |
}} | }} | ||
=== Сортировка пузырьком === | === Сортировка пузырьком === | ||
Строка 25: | Строка 25: | ||
end | end | ||
end | end | ||
+ | end | ||
+ | </scratchblocks> | ||
+ | |||
+ | === Сортировка вставками === | ||
+ | |||
+ | <scratchblocks> | ||
+ | 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 | end | ||
</scratchblocks> | </scratchblocks> |
Версия 23:40, 9 октября 2019
Описание | [[Description::Процесс упорядочивания элементов в списке
Алгоритм для упорядочивания элементов в списке.]] |
---|---|
Область знаний | |
Область использования (ISTE) | Computational Thinker |
Возрастная категория | 10 |
Примеры реализации | «E# Сортировка пузырьком — для каждой пары индексов производится обменamples» содержит запрещённый символ «#» и, следовательно, отмечено, как недопустимое., «Eесли элементы расположены не по порядку.
|
Авторы | |
Поясняющее видео | |
Близкие понятия | |
Среды и средства для освоения понятия |
Сортировка пузырьком
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
Сортировка вставками
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