1
public static void main(String[] args){
numberSort();
}
public static void numberSort(){
int quantity = 0;
int allocate = 0;
quantity = Integer.parseInt(
JOptionPane
.showInputDialog("How many values do you wish to sort? : "));
int[] values = new int[quantity];
for(int x = 0; x < values.length; x++){
allocate = Integer.parseInt(
JOptionPane
.showInputDialog("Values you want to sort : "));
values[x] = allocate;
}
int lenD = values.length;
int inc = lenD/2;
while(inc>0){
for(int i=inc;i<lenD;i++){
int tmp = values[i];
int j = i;
while(j>=inc && values[j-inc]>tmp){
values[j] = values[j-inc];
j = j-inc;
}
values[j] = tmp;
}
inc = (inc /2);
}
System.out.print(values);
}
我還有一個問題,這個代碼連接到我的第一個問題。這完全是關於殼牌排序。我不知道我的循環是否正確,但是我在如何打印逐步過程和最終的輸出結果方面存在問題。謝謝顯示殼分類過程
我的問題是如何打印輸出的shell排序,並做一個可視化的排序。
你的問題是什麼? – Kyle
我編輯了我的問題。 :d – mackenn22