我想弄清楚如何爲JavaScript中的算法制作動畫。更一般的是,在其他語言(如Java)中如何完成算法動畫?動畫方面與算法邏輯分開嗎?所以,例如,我有我的排序算法工作,我會有一個特殊的動畫對象,只是「觀察」任何變化的問題列表的狀態,或者是算法邏輯中的通知動畫對象的片段修改列表並調用必要的動畫方法?使用Javascript動畫算法
回到JavaScript,在這種情況下,我實現了一個可以工作的霍夫曼編碼算法;我試圖做的唯一事情就是製作一個伴隨的動畫來演示它實際上在做什麼。到目前爲止,我的方法是使用d3庫或jquery作爲動畫,唯一困難的是如何從我的算法代碼中實際調用任何動畫例程。
我知道它在JavaScript中不可能暫停執行一行代碼(或等待)來完成動畫。
有關解決此問題的最佳方法的任何建議?
編輯: 例如,下面的代碼構建元件的隊列中,並且我想進行動畫顯示隊列被構建爲它的這樣做:
var i,j;
var input = $('#input').val();
var input_array = input.split('');
for (i=0; i<input_array.length; i++){
var temp = new Node(input_array[i], 1);
for (j=i+1; j<input_array.length; j++) {
if (input_array[j] == input_array[i]) {
temp.frequency++;
input_array.splice(j, 1);
}
}
Queue.push(temp);
}
你想要做什麼動畫? Gots任何html/css/javascript?讓我們看看你迄今爲止嘗試過的[jsFiddle](http://jsfiddle.net)。 – Chad
例如,我想動畫這段代碼創建一個隊列。 http://jsfiddle.net/ZNrFh/ – Genu