雙端隊列(deque,即double-ended queue的縮寫)是一種具有隊列和棧性質的數據結構,即可以(也只能)在線性表的兩端進行插入和刪除。若以順序存儲方式實現雙端隊列,請編寫例程實現下列操作: Push(X,D):將元素X插入到雙端隊列D的頭 ...
算術表達式有前綴表示法 中綴表示法和后綴表示法等形式。日常使用的算術表達式是采用中綴表示法,即二元運算符位於兩個運算數中間。請設計程序將中綴表達式轉換為后綴表達式。 輸入格式: 輸入在一行中給出不含空格的中綴表達式,可包含 以及左右括號 ,表達式不超過 個字符。 輸出格式: 在一行中輸出轉換后的后綴表達式,要求不同對象 運算數 運算符號 之間以空格分隔,但結尾不得有多余空格。 輸入樣例: 輸出樣 ...
2017-10-07 18:05 0 2844 推薦指數:
雙端隊列(deque,即double-ended queue的縮寫)是一種具有隊列和棧性質的數據結構,即可以(也只能)在線性表的兩端進行插入和刪除。若以順序存儲方式實現雙端隊列,請編寫例程實現下列操作: Push(X,D):將元素X插入到雙端隊列D的頭 ...
本題要求實現函數,判斷給定二叉樹是否二叉搜索樹。 函數接口定義: 其中BinTree結構定義如下: 函數IsBST須判斷給定的T是否二叉搜索樹,即滿足如下定義的二叉樹: 定義:一個二叉搜索樹是一棵二叉樹,它可以為空。如果不為空,它將滿足以下性質: 非空左子樹的所有鍵值小於 ...
請編寫程序輸出前n個正整數的全排列(n<10),並通過9個測試用例(即n從1到9)觀察n逐步增大時程序的運行時間。 輸入格式: 輸入給出正整數n(<10)。 ...
請編寫程序檢查C語言源程序中下列符號是否配對:/*與*/、(與)、[與]、{與}。 輸入格式: 輸入為一個C語言源程序。當讀到某一行中只有一個句點.和一個回車的時候,標志着輸 ...
本題要求實現一個對數組進行循環左移的簡單函數:一個數組a中存有n(>0)個整數,在不允許使用另外數組的前提下,將每個整數循環向左移m(≥0)個位置,即將a中的數據由(a0a1⋯an−1)變換為(am⋯an−1a0a1⋯am ...
如果用一個循環數組表示隊列,並且只設隊列頭指針Front,不設尾指針Rear,而是另設Count記錄隊列中元素個數。請編寫算法實現隊列的入隊和出隊操作。 函數接口定義: 其中Queue結構定義如下: 注意:如果隊列已滿,AddQ函數必須輸出 ...
本題要求根據給定的一棵二叉樹的后序遍歷和中序遍歷結果,輸出該樹的先序遍歷結果。 輸入格式: 第一行給出正整數N(≤30),是樹中結點的個數。隨后兩行,每行給出N個整數,分別對應后序遍歷和中序遍歷結果,數字間以空格分隔。題目保證輸入正確對應一棵二叉樹。 輸出 ...
將給定的一系列數字插入初始為空的AVL樹,請你輸出最后生成的AVL樹的根結點的值。 輸入格式: 輸入的第一行給出一個正整數N(≤),隨后一行給出N個不同的整數,其間以空格分隔。 輸出格式: 在 ...