:
复制代码代码如下:
<! Doctype html public "- // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<adal>
<Title> Nouveau document </TITME>
<meta name = "générateur" contenu = "editplus">
<meta name = "auteur" content = "">
<meta name = "keywords" contenu = "">
<meta name = "Description" content = "">
<script type = "text / javascript">
<! -
fonction getcard (m) {
var ret = [], rnd;
pour (var i = 0; i <m; i ++) {
rnd = math.floor (math.random () * (i + 0,9999));
ret [i] = ret [rnd];
ret [rnd] = i
}
return ret;
}
var data = [];
{
pour (var i = 0; i <100; i ++) {
data.push (getCard (10));
}
}
// 二维数据排序
fonction mysort (array, col, ord, b, e) {
if (array.length == 0) return;
//Document.Write ("排序前" + Array);
var t = [], s, i, curcol = col [0];
pour (i = b; i <e; i ++) {
s = new String (array [i] [curCol]);
s._obj = array [i];
t.push (s)
}
t.sort ();
if (ord [0] == "des") {
T.Reverse ();
}
pour (i = 0; i <e - b; i ++) {
//Document.Write ("<br/>");
//Document.Write(Array@i]);
//Document.Write ("<br/>");
//Document.write(t[i
//Document.Write ("<br/>");
//Document.write(t[i
array [b + i] = t [i] ._ obj;
}
//Document.write ("排序后 =================== <br/>")
// imprimer (tableau);
var commence, fin;
if (col.length> 1) {
Col.Shift ();
ord.shift ();
begin = b;
pour (i = b; i <e - b - 1; i ++) {
if (array [i] [curcol]! = array [i + 1] [curcol]) {
end = i + 1;
//Document.write("begin="+begin+"end="+end+ "<br/>");
MySort (Array, Col, Ord, Begin, fin);
begin = end;
}
}
if (begin! = e) {
mysort (array, col, ord, begin, e);
}
}
//Document.Write ("<br/>");
//Document.Write ("排序后" + Array);
}
fonction print (data) {
pour (var i = 0; i <data.length; i ++) {
document.write (data [i] + "<br/>");
}
}
document.write ("排序前 =================== <br/>");
imprimer (données);
var b = new Date (). getTime () ;;
mysort (data, [0,1,2], ['ASC', 'DES', 'ASC'], 0, data.length);
Document.Write ("用时" + (new Date (). GetTime () - B));
document.write ("排序后 =================== <br/>")
imprimer (données);
// ->
</cript>
</ head>
<body>
</docy>
</html>