今天老師上課講了泡泡排序法
內容大概是這樣:
-------------------------------------------------------------
int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
size(500,800);
for(int i=0;i<10;i++){
a[i]=int(random(10));
//亂數(random)決定數字
}
/// Java是用 int(3.14)會轉成3, C/C++ int b=3.14變3
textSize(32);
textAlign(LEFT,TOP);
//文字改用左上角
showArray(y);
}
int y=0;
void showArray(int y){
//左上角
for(int i=0;i<10;i++){
//rect(x,y, w,h)四邊形
fill(255); rect(i*50, y, 50,50);
fill(0); text(a[i], i*50, y);
}
///秀文字(字, x, y) 放哪裡 (左下角)
}
void draw(){
}
void mousePressed(){
for(int i=0; i<10-1;i++){
//i從左到右0~8
if(a[i] > a[i+1]){
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
fill(255,0,0,128); rect(i*50, y, 100,50);
}
//R紅 G綠 B藍 A透明(Alpha)
}
y+=50;
showArray(y);
}
-----------------------------------------------------------------
到老師講完我還是不懂這和泡泡有甚麼關係。
沒有留言:
張貼留言