如下所示:
复制代码代码如下:
<! doctype html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<title> เอกสารใหม่ </title>
<meta name = "generator" content = "EditPlus">
<meta name = "ผู้เขียน" content = "">
<meta name = "คำหลัก" content = "">
<meta name = "คำอธิบาย" content = "">
<script type = "text/javascript">
-
ฟังก์ชั่น getCard (m) {
var ret = [], rnd;
สำหรับ (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 = [];
-
สำหรับ (var i = 0; i <100; i ++) {
data.push (getCard (10));
-
-
// 二维数据排序
ฟังก์ชั่น mysort (อาร์เรย์, col, ord, b, e) {
if (array.length == 0) return;
//document.write ("排序前"+อาร์เรย์);
var t = [], s, i, curcol = col [0];
สำหรับ (i = b; i <e; i ++) {
s = สตริงใหม่ (อาร์เรย์ [i] [curcol]);
S._OBJ = อาร์เรย์ [i];
t.push (s)
-
T.Sort ();
if (ord [0] == "des") {
T.Reverse ();
-
สำหรับ (i = 0; i <e - b; i ++) {
//document.write ("<br/>");
//document.write(Array [urdi]);
//document.write ("<br/>");
//document.write(t [like._obj);
//document.write ("<br/>");
//document.write(t [lik._obj == อาร์เรย์ [b+i]);
อาร์เรย์ [b+i] = t [i] ._ obj;
-
//document.write ("排序后 ===================== <br/>")
// พิมพ์ (อาร์เรย์);
var เริ่มต้นจบ;
if (col.length> 1) {
Col.Shift ();
Ord.shift ();
เริ่มต้น = B;
สำหรับ (i = b; i <e - b - 1; i ++) {
if (array [i] [curcol]! = array [i+1] [curcol]) {
สิ้นสุด = i+1;
//document.write("begin="+begin+"end="+End+ "<br/>");
Mysort (Array, Col, Ord, เริ่มต้น, สิ้นสุด);
เริ่มต้น = สิ้นสุด;
-
-
ถ้า (เริ่มต้น! = e) {
Mysort (Array, Col, Ord, Begin, E);
-
-
//document.write ("<br/>");
//document.write ("排序后"+อาร์เรย์);
-
ฟังก์ชั่นพิมพ์ (ข้อมูล) {
สำหรับ (var i = 0; i <data.length; i ++) {
document.write (data [i]+"<br/>");
-
-
Document.write ("排序前 ====================== <br/>");
พิมพ์ (ข้อมูล);
var b = วันที่ใหม่ (). getTime () ;;
mysort (ข้อมูล, [0,1,2], ['asc', 'des', 'asc'], 0, data.length);
document.write ("用时"+(วันที่ใหม่ (). getTime () - b));
document.write ("排序后 ===================== <br/>")
พิมพ์ (ข้อมูล);
-
</script>
</head>
<body>
</body>
</html>