/** write by : 惠萬鵬 */
var DouSel =
{
/**
*對二維數(shù)組進(jìn)行排序
*arr :將要排序的數(shù)組
*dimIndex :按第幾維排序,可選值0或1
*ascOrDexc:按升序或降序,可先值為0或1
*返回一個已經(jīng)排好序的數(shù)組
*/
__sortDyadicArray : function (arr, dimIndex, ascOrDesc)
{
var tempArr = null;
/** 使用選擇排序法排序*/
for(var m = 0; m < arr.length-1; m++)
{
var index = m;
for(var n = m + 1; n < arr.length; n++){
/** 按第一維升序排序 */
if(dimIndex == 0 && ascOrDesc == 0
&& arr[n][0] < arr[index][0])
{
index = n;
}
/** 按第一維降序排列 */
else if(dimIndex == 0 && ascOrDesc == 1
&& arr[n][0] > arr[index][0])
{
index = n;
}
/** 按第二維升序排序 */
else if(dimIndex == 1 && ascOrDesc == 0
&& arr[n][1] < arr[index][1])
{
index = n;
}
/** 按第二維降序排列 */
else if(dimIndex == 1 && ascOrDesc == 1
&& arr[n][1] > arr[index][1])
{
index = n;
}
}
tempArr = arr[m];
arr[m] = arr[index];
arr[index] = tempArr;
}
return arr;
}
}
var DouSel =
{
/**
*對二維數(shù)組進(jìn)行排序
*arr :將要排序的數(shù)組
*dimIndex :按第幾維排序,可選值0或1
*ascOrDexc:按升序或降序,可先值為0或1
*返回一個已經(jīng)排好序的數(shù)組
*/
__sortDyadicArray : function (arr, dimIndex, ascOrDesc)
{
var tempArr = null;
/** 使用選擇排序法排序*/
for(var m = 0; m < arr.length-1; m++)
{
var index = m;
for(var n = m + 1; n < arr.length; n++){
/** 按第一維升序排序 */
if(dimIndex == 0 && ascOrDesc == 0
&& arr[n][0] < arr[index][0])
{
index = n;
}
/** 按第一維降序排列 */
else if(dimIndex == 0 && ascOrDesc == 1
&& arr[n][0] > arr[index][0])
{
index = n;
}
/** 按第二維升序排序 */
else if(dimIndex == 1 && ascOrDesc == 0
&& arr[n][1] < arr[index][1])
{
index = n;
}
/** 按第二維降序排列 */
else if(dimIndex == 1 && ascOrDesc == 1
&& arr[n][1] > arr[index][1])
{
index = n;
}
}
tempArr = arr[m];
arr[m] = arr[index];
arr[index] = tempArr;
}
return arr;
}
}