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

Материал из Энциклопедия вычислительного мышлении
Перейти к навигации Перейти к поиску
Строка 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если элементы расположены не по порядку.
  1. Сортировка вставками (англ. Insertion sort) определяемamples» содержит запрещённый символ «LF» и, следовательно, отмечено, как недопустимое., где текущий элемент должен находиться в упорядоченном списке, Использование цепочки свойств «Eи вставляем его туда.amples» недопустимо в семантической аннотации.
Авторы
Поясняющее видео
Близкие понятия
Среды и средства для освоения понятия

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

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