「DA:sort」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
(→挿入ソート) |
||
| 27行目: | 27行目: | ||
for j in range(i, 0, -1): | for j in range(i, 0, -1): | ||
if numbers[j-1] > x: | if numbers[j-1] > x: | ||
numbers[j] = | numbers[j] = ### ここを埋める ### | ||
numbers[j-1] = | numbers[j-1] = ### ここを埋める ### | ||
else: | else: | ||
break | break | ||
2025年4月24日 (木) 03:24時点における版
バブルソート
import random
def bubblesort(numbers):
flag = True
while flag:
flag = False
for i in range(len(numbers) - 1):
if numbers[i] > numbers[i+1]:
### ここを埋める ###
flag = True
return numbers
numbers = [random.randint(1,30) for i in range(30)]
print('整列前:', numbers)
bubblesort(numbers)
print('整列後:', numbers)
挿入ソート
import random
def insertionsort(numbers):
for i in range(1, len(numbers)):
x = numbers[i]
for j in range(i, 0, -1):
if numbers[j-1] > x:
numbers[j] = ### ここを埋める ###
numbers[j-1] = ### ここを埋める ###
else:
break
return numbers
numbers = [random.randint(1,10) for i in range(10)]
print('整列前:', numbers)
insertionsort(numbers)
print('整列後:', numbers)