Creative Engineer Portfolio
ツール一覧/アルゴリズム&データ構造可視化

アルゴリズム&データ構造可視化

再生速度 (600ms)
要素数 (12本)
ログ

準備完了

比較回数: 0 / 0
スワップ回数: 0 / 0
ステップ: 0 / 0

バブルソート 擬似コード

bubbleSort.algo
1 function bubbleSort(配列: data, 整数型: n)
2 for (iを0からn-2まで1ずつ増やす)
3 for (jを0からn-2-iまで1ずつ増やす)
4 if (data[j] > data[j+1]) then
5 swap(data[j], data[j+1])
6 return data

概要・解説

隣り合う要素を比較し、順序が逆であれば入れ替えることを繰り返す単純なソートアルゴリズム。計算量は平均・最悪共に O(N²)。安定ソートであり、要素の確定位置が右端から確定していきます。初学者向けの基本的なアルゴリズムです。

計算量(時間/空間): O(N²) / O(1)

※ 本ツールは、情報処理技術者試験(基本情報技術者試験科目A・科目B、ITパスポート)のアルゴリズム理解および擬似コード解読をサポートするために設計された可視化シミュレータです。

※ 各アルゴリズムおよびビジュアル解説の著作権は、当サイトの著作者に帰属します。