1
好吧,我正在嘗試創建一個排序應用程序,但它,有點破壞我的思想。也許是因爲思考太多。Javascript排序算法,jQuery的也許
我想
- 我希望值從一個數組,也許用冒泡排序排序
- 我想每個迭代推到桌子
- 的
<tr>
並能夠知道哪些值已被替換
什麼必須發生
- 每次迭代時,我會得到
- 每個列表將突出值的影響
我現在有
var sort = {
init : function() {
sort.vars.$oldList = [6,4,7,1,8];
sort.play.bubble();
}
}
sort.vars = {
$oldList : new Array(),
$newList : new Array()
}
sort.play = {
bubble : function() {
var list = sort.vars.$oldList;
var n = list.length;
var isSorted = false;
while(!isSorted) {
var tmp, i;
isSorted = true;
for (i = 0; i < n; i++) {
if (list[i] > list[i+1]) {
tmp = list[i];
list[i] = list[i+1];
list[i+1] = tmp;
isSorted = false;
}
sort.ui.pushtToTable(list);
}
}
}
}
sort.ui = {
pushtToTable : function(list) {
$.each(list, function(n, val){
$('tr').append('<td>' + val);
})
}
}
$(document).ready(function(){
sort.init();
})
如果可能的話我希望值的列表逐個顯示值,可能會設置超時值,對嗎?