C言語でのバイナリサーチとソートの実装
marugotoyoten
ヨーテン!
cs50のYoutube動画「セレクションソートの理解:ステップバイステップで要素をソートする方法」について要点と要約をまとめました
セレクションソートの概要
セレクションソートは、ソートされていない要素の中から最小の要素を見つけ、ソートされたリストの末尾に追加するアルゴリズムです。このプロセスは、ソートされていない要素が残っていないまで繰り返されます。
セレクションソートのステップバイステップのプロセス
セレクションソートのプロセスは、ソートされていないデータを検索して最小値を見つけ、ソートされていない部分の最初の要素と交換することを繰り返し行います。これは、配列全体がソートされるまで繰り返されます。
ソートプロセスの視覚化
ソートプロセスを視覚化することで、最小のソートされていない要素が配列の先頭に移動し、効果的にソートされることがわかります。ソートされた部分は青で色付けされて示されます。
セレクションソートの実行時間の複雑さ
セレクションソートの最悪の場合と最良の場合の実行時間は、いずれもBig O of n squaredおよびBig Omega of n squaredです。つまり、どちらのシナリオでも、アルゴリズムは最小の要素を見つけるために配列のすべての要素をステップする必要があります。
▼今回の動画
▼ライターの学び
セレクションソートについて学びました。アルゴリズムの基本的な仕組みや実行時間の複雑さについて理解しました。
▼今日からやってみよう
今日からセレクションソートを実践してみましょう!配列をソートする際に、セレクションソートを使用することができます。