2012-04-19 21 views
-2

我的問題是關於「postfix」的表示法。在我的項目中,教練希望我能夠計算後綴符號。編程風格是免費的,但編程語言是Java。我會用Java編寫代碼,但我不擅長抽象數據類型,例如堆棧,隊列。有沒有一種方法來計算沒有堆棧,雙鏈表和隊列的後綴符號?我可以生成Postfix Notation而不使用Double Link List和Stack數據結構

+0

嗨,hakiko。 StackOverflow是一個網站,他們正在寫關於他們的代碼的具體問題。你正在問一個沒有代碼的完全一般的問題。所以我會說這是無關緊要的話題。 – 2012-04-19 13:45:53

+0

我認爲問題很簡單和基本,有沒有辦法。我會研究你的回答:) – hakiko 2012-04-19 13:48:43

+0

就目前來看,你的問題是不明確的。 「計算後綴符號」是什麼意思? – 2012-04-19 13:50:18

回答

0

這是它是如何用棧工作:

@SuppressWarnings({"rawtypes", "unchecked"}) 
public static void main(String[] args) { 
    final String in = "5 9 + 2 * 6 5 * +"; 
    final Deque<Object> s = new LinkedList(); 
    for (String t : in.split(" ")) { 
    if (t.equals("+")) s.push((Integer)s.pop() + (Integer)s.pop()); 
    else if (t.equals("*")) s.push((Integer)s.pop() * (Integer)s.pop()); 
    else s.push(Integer.parseInt(t)); 
    } 
    System.out.println(s.pop()); 
} 
相關問題