広告スペース(バナー)
🔧C言語 レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 11 / 68

配列のソート(バブルソート)

このレッスンでは、C言語でバブルソートを使った配列の並び替えを学び、実務でよく使われる基本操作を理解することを目標にします。「C言語 バブルソート 実装」で調べている方向けです。

バブルソートは、隣り合う2つの値を比べて、順番が逆なら入れ替える、を繰り返して並び替えるシンプルなアルゴリズムです。C言語には標準の配列ソート関数が手軽には無いため、自分で実装する機会が多くあります。

サンプルコードでは、二重のfor文を使い、内側のループで隣り合う要素nums[j]nums[j + 1]を比較して、順番が逆なら一時変数tempを使って入れ替えています。

初心者がよくつまずくのが、値の入れ替え(スワップ)の手順です。一時変数に一旦退避させてから入れ替える必要があり、これを忘れると元の値が失われてしまいます。

実際の開発現場では、より高速なqsort()という標準ライブラリの関数もありますが、内部で何が行われているかを理解する上でバブルソートは学習用として重要なアルゴリズムです。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではC言語を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
バラバラの数値を順番通りに並び替える、ソート処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)