和MAX一起學編程(三)——做個簡單的排序應用

和MAX一起學編程(三)——做個簡單的排序應用

前言

MAX馬上就要生初一了,之前學過一段時間python語言,對計算機編程有濃厚興趣。可原先在PC上寫的代碼,執行的結果也只能在PC上顯示,效果也不夠酷炫。聽說爸爸有辦法可以讓代碼執行後在手機上秀出來,就很好奇,決定利用這個暑期好好學一下。

和MAX一起學編程(三)——做個簡單的排序應用

通過第一天的學習和嘗試,我對XML有了一定的瞭解,在參考了一些文檔和示例後“靜態”頁面初步完成。接下來需要學習令人感到神奇的javascript語言了。說它神奇,就是它能夠讓原來“靜”的頁面“動”起來。用比較“專業”的術語來說,在imag這個框架(爸爸說的一個專有名詞)中,XML標籤就像一個人的軀殼,而js就是能賦予這個軀體運動能量的和血液。

讓我們看一下這裡面用到的一些局部代碼,對於學習過python或者c++這些語言的同學來說,只要理解下js規範就應該會理解和編寫。(大部分計算機高級編程語言是相通的)。在imag代碼體系中,這些js代碼需要放在專門的標籤對中。用js編寫的函數可以被調用,例如:



<button>開始排序/<button>

onclick事件觸發JavaScript中的冒泡排序方法bubblesort()和數字改變方法change()。

上面用js寫的函數/方法可以和python/c++的代碼做一些對比。

Python冒泡排序法

def bubblesort(number,size):##python冒泡排序法
t=0
t=int(t)
for j in range(0,size-1):
for k in range(0,size-1):
if number[k]>number[k+1]
t=number[k]
number[k]=number[k+1]
number[k+1]=t
for m in range(0,size):
print(number[m])
inputnumbers=[]
howmany=input('how many?')
howmany=int(howmany)
for i in range(0,howmany):
inputnumbers.append('')
inputnumbers[i]=input('input the number:')
inputnumbers[i]=int(inputnumbers[i])
bubblesort(inputnumbers,howmany)


C++快速排序法

void quicksort(int num[],int left,int right)//C++快速排序法
{
int i,j,key,temp;
i=left;
j=right;
key=num[i];
if(left>=right)
{
return;
}
while(i {
while((key<=num[j])&&(i {
j--;
}

if(key>num[j])
{
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
while((num[i]<=key)&&(i {
i++;
}
if(num[i]>key)
{
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
}
quicksort(num,left,i-1);
quicksort(num,j+1,right);
}


接下來要挑戰做一個什麼應用呢?我已經有了主意(先保密),反正一定做個熱門的應用吧。

和MAX一起學編程(三)——做個簡單的排序應用


分享到:


相關文章: