急問,請問各位大大這段排序的程式錯在哪裡? |
尚未結案
|
poorpoor
一般會員 發表:1 回覆:0 積分:0 註冊:2005-06-20 發送簡訊給我 |
public void quicksort_actionPerformed(ActionEvent e)
{
int insert_data;
int location;
for (int i = 1; i < max; i )
{
insert_data = data[i];
location = i - 1;
while (location >= 0 && insert_data < data[location])
{
data[location 1] = data[location];
location--;
}
data[location 1] = insert_data;
}
try
{
picture.clearRect(10,40,360,220);
paint();
Thread.sleep(delay);
}catch(InterruptedException G){}
} ****************************
請問各位大大這段排序的程式到底錯在哪裡?嘗試了好久都不知道問題在哪...嗚
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
fony_dai
一般會員 發表:1 回覆:3 積分:0 註冊:2005-06-13 發送簡訊給我 |
我會比較習慣另一個方法
提供參考
int[] src_data = new int[30]; ..... int insert_data; int insert_loc; if (insert_loc < src_data.length) { int[] des_data = new int[src_data.length 1]; System.arraycopy(src_data,0,des_data,0,insert_loc); des_data[insert_loc] = insert_data; System.arraycopy(src_data,insert_loc,des_data,insert_loc 1,src_data.length - insert_loc); src_data = des_data; } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |