Day 97バブルソートの実装と理解

2026-06-01 JST ・ 難易度: 中級 ・ カテゴリ: アルゴリズム

Pythonコード

1def bubble_sort(nums):2    # バブルソートの実装3    for i in range(len(nums)):4        for j in range(len(nums) - 1):5            if nums[j] > nums[j + 1]:6                nums[j], nums[j + 1] = nums[j + 1], nums[j]7    return nums8 9def main():10    try:11        num_count = int(input('数列の要素数を入力してください:'))12        nums = []13        for i in range(num_count):14            num = int(input(f'数列の{i+1}番目の要素を入力してください:'))15            nums.append(num)16        print('ソート前:', nums)17        sorted_nums = bubble_sort(nums)18        print('ソート後:', sorted_nums)19    except ValueError:20        print('数値以外の入力がありました。再度実行してください。')21 22if __name__ == '__main__':23    main()

解説

次に試してみよう