š ććć«ć½ć¼ć.
šććć«ć½ć¼ćć®ē¹å¾“.
- å®å®ćŖć½ć¼ćć¢ć«ć“ćŖćŗć ć ćčØē®éO(n^2).
šććć«ć½ć¼ćć®ęé .
ęæå „ć½ć¼ćåę§ć«[ć½ć¼ćęøćæć®éØåå]ćØ[ęŖć½ć¼ćć®éØåå]ć«åćććć.
1ļøā£é åć®ę«å°¾ććé£ę„ććč¦ē“ ćé ēŖć«ęÆć¹ć大å°é¢äæćéć®å “åćÆå „ćęæćć.
#include <iostream>
using namespace std;
// ććć«ć½ć¼ć
void bubble(int A[], int N) {
// i:ęŖć½ć¼ćéØåć®å
é ć¤ć³ćććÆć¹.
for (int i = 0; i < N; i++) {
// j:ęŖć½ć¼ćéØåć®é£ćåćč¦ē“ ćęÆč¼ććć¤ć³ćććÆć¹.
// é
åAć®ę«å°¾(N-1)ćći+1ć¾ć§ćē§»å.
for (int j = N - 1; j >= i + 1; j--) {
// é£ćåćč¦ē“ ćęÆč¼.
if (A[j] < A[j - 1]) {
int tmp = A[j];
A[j] = A[j - 1];
A[j - 1] = tmp;
}
}
}
}
šåÆ¾č±”ć½ć¼ć¹ćÆ仄äøć«ę ¼ē“.
/source/1.sort/bubble.cpp