ホームページ  >  記事  >  バックエンド開発  >  Pythonのバブルソートアルゴリズムを実装するにはどうすればよいですか?

Pythonのバブルソートアルゴリズムを実装するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-02-27 14:23:4124854ブラウズ

バブル ソートは、隣接する要素を比較し、並べ替え、リスト全体が並べ替えられるまで要素を交換することにより、リスト全体を横断する単純な並べ替え手法です。

Pythonのバブルソートアルゴリズムを実装するにはどうすればよいですか?

アルゴリズム: n 個の要素を含むリスト L が与えられると、これらの要素の値またはレコードは L0、L1、...、Ln-1 となり、バブル ソートは次のようになります。リストをソートする L.

リストの最初の 2 つの要素 L0 と L1 を比較します。

L1

リスト全体が並べ替えられ、これ以上入れ替えができなくなるまで、同じ手順を繰り返します。

最終的にソートされたリストを返します。

Python バブル ソート コードは次のとおりです:

__author__ = 'Avinash'
 
def bubble_sort(sort_list):
    for j in range(len(sort_list)):
        for k in range(len(sort_list) - 1):
            if sort_list[k] > sort_list[k + 1]:
                sort_list[k], sort_list[k + 1] = sort_list[k + 1], sort_list[k]
    print(sort_list)
 
 
lst = []
size = int(input("Enter size of the list: \t"))
 
for i in range(size):
    elements = int(input("Enter the element: \t"))
    lst.append(elements)
 
bubble_sort(lst)

出力:

Pythonのバブルソートアルゴリズムを実装するにはどうすればよいですか?

Pythonのバブルソートアルゴリズムを実装するにはどうすればよいですか?

関連する推奨事項: "Python チュートリアル "

この記事は、Python バブル ソート アルゴリズムの紹介です。困っている友人に役立つことを願っています。

以上がPythonのバブルソートアルゴリズムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。