Python で選択ソートアルゴリズムを記述するにはどうすればよいですか?

WBOY
リリース: 2023-09-19 08:16:48
オリジナル
649 人が閲覧しました

Python で選択ソートアルゴリズムを記述するにはどうすればよいですか?

Python で選択ソート アルゴリズムを作成するにはどうすればよいですか?

選択ソートは、シンプルで直観的なソート アルゴリズムです。その基本的な考え方は、最小の要素を見つけてソートされた部分の最後に配置し、引き続きソートされていない部分から最小の要素を見つけて繰り返すことです。配列全体がソートされるまでのプロセス。

Python で選択ソート アルゴリズムを記述する方法を詳しく見てみましょう。

まず、選択ソートを実装する関数 select_sort を定義します。この関数はパラメータとして配列を受け取り、元の配列をソートします。 2 つのネストされたループが関数内で使用され、外側のループは配列の走査に使用され、内側のループは未ソート部分の最小要素のインデックスを見つけるために使用されます。

コードは次のとおりです:

def select_sort(arr): n = len(arr) for i in range(n-1): min_index = i for j in range(i+1, n): if arr[j] < arr[min_index]: min_index = j arr[i], arr[min_index] = arr[min_index], arr[i]
ログイン後にコピー

次に、選択並べ替えアルゴリズムの効果をテストできます。たとえば、整数配列をソートする場合:

arr = [64, 25, 12, 22, 11] select_sort(arr) print("排序后的数组:") for i in range(len(arr)): print("%d" % arr[i])
ログイン後にコピー

実行結果は次のとおりです:

排序后的数组: 11 12 22 25 64
ログイン後にコピー

選択ソート アルゴリズムが入力配列を昇順に正常にソートしていることがわかります。

選択ソート アルゴリズムの時間計算量は O(n^2) であり、入力データに関係なく、その時間計算量は同じです。したがって、実際のアプリケーションでは、選択ソートアルゴリズムは効率が低く、大規模なデータを処理するソートタスクには適していません。

要約すると、この記事では、Python で選択並べ替えアルゴリズムを作成する方法を紹介し、具体的なコード例を示します。読者の皆様には、この記事を読んで選択ソートアルゴリズムの基本原理と実装方法をマスターし、実践的な問題に柔軟に適用できるようになることを願っています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!