Я полагаю, что следующий псевдокод является правильным для алгоритма Bubble Sort:
L = [8, 6, 7, 1, 5, 9, 4, 3, 10, 2] // 10 items
FOR I = 1 TO 9
FOR J = 1 TO 10 - I
IF L[J] > L[J + 1] THEN
TEMP = L[J]
L[J] = L[J + 1]
L[J + 1] = TEMP
ENDIF
ENDFOR J
ENDFOR I
OUTPUT L
Если я изменю шаблон итерации для I и J, как в примере ниже, я преобразовал алгоритм в Insertion Sortпожалуйста?Я думаю, что да, но я удивлен, что это может быть так просто, и различные реализации, которые я видел, имеют тенденцию отличаться больше.
L = [8, 6, 7, 1, 5, 9, 4, 3, 10, 2] // 10 items
FOR I = 1 TO 9
FOR J = 9 TO I STEP -1
IF L[J] > L[J + 1] THEN
TEMP = L[J]
L[J] = L[J + 1]
L[J + 1] = TEMP
ENDIF
ENDFOR J
ENDFOR I
OUTPUT L