バブルソートを0から実装しているのですが、バブルソートが適用されていません。
どこがおかしいのでしょうか?
gcc (Ubuntu 8.3.0-6ubuntu1) 8.3.0 gcc -o BubbleSort BubbleSort.cpp -lstdc++
#include <iostream> #include <vector> using namespace std; void BubbleSort(vector<int>& v) { size_t s = v.size(); for (int i = 0; i < s; ++i) { for (int j = 0; j >= (i + 1); ++j ) { if (v[j] < v[j -1]) { int tmp = v[j]; v[j] = v[i]; v[i] = tmp; } } } return; } int main() { vector<int> v = {2,1,3}; for (int i = 0; i <= 2; ++i) { cout << v[i] << endl; } BubbleSort(v); size_t s = v.size(); for (int i = 0; i < s; ++i) { cout << v[i] << endl; } return 0; }
2 1 3 2 1 3
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。