読者です 読者をやめる 読者になる 読者になる

Processingでバブルソート

まず、バブルソートって何でしょう?
バブルソート - Wikipedia
wikiを読むと"隣り合う要素の大小を比較しながら整列させること。"とあります。
隣り合う二つの要素の大小を比べて、順番が違ったら入れ替えるという作業を配列の長さn^2回します。
簡単にソースをはります。

int [] num =new int [10];
for(int i=0;i<10;i++){
  num[i]=(int)random(100);
}
println(num);
println("-------");
for(int j=0;j<9;j++){//0~8までのループ
  for(int i=0;i<9;i++){//0~8までのループ
    if (num[i]<num[i+1]){
//配列の入れ替える処理
      int tmp=num[i+1];
      num[i+1]=num[i];
      num[i]=tmp;
    }
  }
}
println(num);

実行すると綺麗に配列がソートされてることが分かると思います。
比べて入れ替えて比べて入れ替えての繰り返しです。
上のスクリプトは大きい順ですが、小さい順にしたかったら符号を変えたら出来ます。
また、わからないことがあったら聞いてください。
参考サイト
Processingでバブルソート視覚化