//堆排序
public
static
void
heap_sort(int arr)
for (int i=arr.length - 1; i > 0; i--)
}//下濾
public
static
void
siftdown(int arr, int i, int j)
arr[i] = parent ;
}
public static void quickly_sort(list
<
integer
>
list) else
if (i > center) else
}quickly_sort(smaller);
quickly_sort(larger);
list
.clear();
list
.addall(smaller);
list
.addall(same);
list
.addall(larger);
}}
//希爾排序
public
static
super t>> void
shell_sort( t arr)
//依次以最大間隔度進行插入排序 減少排序移動次數
while (h > 0)
arr[inner] = temp;
}h = (h - 1) / 3;
}}
//氣泡排序,每次相鄰比較,大值向右移,即先確定最大值
public
static
super t>> void
bubble_sort(t arr)}}
}//選擇排序,取 index = 0 , 與後面所有數字進行比較,確定最小
public
static
super t>> void
select_sort(t arr)}}
}//插入排序 指定數字 與 左邊有序進行比較 確定插入位置
public
static
super t>> void
insert_sort(t arr)
arr[j] = temp; //插入資料 j:當前確定的位置}}
public
static
super t>>void
print(t arr)
}public
static
super t>> void
swap(t arr, int i, int j)
public
static
void
main(string args) ;
//bubble_sort(iarr); //氣泡排序測試
//select_sort(iarr); //選擇排序測試
insert_sort(iarr); //插入排序測試
print(iarr);
}
C 陣列Array排序
五一假期回來,練習一下c 的一些知識,了解一下排序。練習資料 int ints 寫乙個類 為這個類,新增乙個方法,arraytoarraylistwithforeach 即是使用foreach方法,把array資料copy to arraylist資料集 把array資料copy to arrayl...
Array的排序 正序 逆序
using system namespace array操作 console.writeline 操作前陣列資料為 foreach string index in friends array.sort friends console.writeline n排序後的資料為 for int i frie...
js陣列Array元素排序sort
對於陣列可以呼叫sort對陣列項進行排序,預設是公升序排序如下 var arra 2,4,3,1 arra.sort document.writeln arra 結果是 1,2,3,4 sort方法可以接受乙個引數,該引數是具有兩個引數 分別代表要比較的兩個資料項 的函式,當函式返回值為1時,交換兩...