我一直在尋找的維基頁面:http://en.wikipedia.org/wiki/Shunting-yard_algorithm很難理解做什麼用的調度場算法的輸出
我使用的代碼示例建立的第一個部分,基本上我現在可以打開:
3 + 4 * 2/(1 - 5)^2^3
到3 4 2 * 1 5 − 2 3^^/+
但我不知道如何再使用3 4 2 * 1 5 − 2 3^^/+
獲得3.00012207
而且示例代碼和解釋上的維基AR對我沒有任何意義。
有人可以解釋如何評估3 4 2 * 1 5 − 2 3^^/+
併產生答案。提前致謝。我不需要代碼示例只是一個很好的解釋或示例的細分。
並不重要,但我工作.net C#。
堆棧是一個合適的數據結構來實現這一點,你會建議在Java中使用(如果你知道)什麼類型的集合?一個LinkedList或Deque?我知道Java有一個Stack類,但是我讀到它由於同步而無法使用。 –
tonix