1.一個表達式和一個二叉樹之間,存在著自然的對應關系。寫一個程序,實現(xiàn)基于二叉樹表示的算術表達式Expression的操作。 2.假設算術表達式Expression內(nèi)可以含有變量(a~z)、常量(0~9)和二元運算符(+,-,*,/,^(乘冪))。實現(xiàn)以下操作: ⑴ReadExpr(E)——以字符序列的形式輸入語法正確的前綴表達式并構(gòu)造表達式E。 ⑵WriteExpr(E)——用帶括弧的中綴表達式輸出表達式E。 ⑶Assign(V,c)——實現(xiàn)對變量Vde賦值(V=c),變量的初值為0。 ⑷Value(E)——對算術表達式E求值。 ⑸CompoundExpr(P,E1,E2)——構(gòu)造一個新的復合表達式(E1)P(E2)。 3.在讀入表達的字符序列的同時,完成運算符和運算數(shù)的識別和處理以及相應的運算。 4.在識別出運算數(shù)的同時,要將其字符形式轉(zhuǎn)換成整數(shù)形式。 5.用在后根遍歷的次序?qū)Ρ磉_式求值。
上傳時間: 2014-11-27
上傳用戶:偷心的海盜
攝像機標定新算法,用一個子函數(shù)計算出兩組運動組的參數(shù) 本程序用于調(diào)試攝像機標定新算法 這個程序在原來的基礎上改變了部分返回值,將標準離差改為均方值的計算 加入標定整體誤差計算,運動復原和三維復原整體誤差計算 應先用計算出的平移矢量進行三維復原,從得出的點對統(tǒng)計其z方向為正的個數(shù),多者為正確的平移矢量 %已完成 %程序太復雜,簡化,將輸出參數(shù)只考慮整體復原誤差,這樣的運行時間與不簡化時差不多,需要進一步簡化程序
上傳時間: 2016-07-06
上傳用戶:sevenbestfei
Samsung S3C24xx SD/MMC 驅(qū)動 This a MMC/SD driver for the Samsung S3C24xx SD/MMC controller, originally developed years ago by Thomas Kleffel <tk@maintech.de>. Due to time constraints, he had no time to further maintain the driver and follow the mainline Linux changes in the SD/MMC stack.
標簽: Samsung MMC controller C24
上傳時間: 2013-12-17
上傳用戶:hphh
第4章 初始化與清除 55 4.1 用構(gòu)造函數(shù)確保初始化 55 4.2 用析構(gòu)函數(shù)確保清除 56 4.3 清除定義塊 58 4.3.1 for循環(huán) 59 4.3.2 空間分配 60 4.4 含有構(gòu)造函數(shù)和析構(gòu)函數(shù)的stash 61 4.5 含有構(gòu)造函數(shù)和析構(gòu)函數(shù)的stack 63 4.6 集合初始化 65 4.7 缺省構(gòu)造函數(shù) 67 4.8 小結(jié) 68 4.9 練習 68
上傳時間: 2016-07-14
上傳用戶:zukfu
使用verilog作為CPU設計語言實現(xiàn)單數(shù)據(jù)通路五級流水線的CPU。具有32個通用寄存器、一個程序計數(shù)器PC、一個標志寄存器FLAG,一個堆棧寄存器STACK。存儲器尋址粒度為字節(jié)。數(shù)據(jù)存儲以32位字對準。采用32位定長指令格式,采用Load/Store結(jié)構(gòu),ALU指令采用三地址格式。支持有符號和無符號整數(shù)加、減、乘、除運算,并支持浮點數(shù)加、減、乘、除四種運算,支持與、或、異或、非4種邏輯運算,支持邏輯左移、邏輯右移、算術右移、循環(huán)右移4種移位運算,支持Load/Store操作,支持地址/立即數(shù)加載操作,支持無條件轉(zhuǎn)移和為0轉(zhuǎn)移、非0轉(zhuǎn)移、無符號>轉(zhuǎn)移、無符號<轉(zhuǎn)移、有符號>轉(zhuǎn)移、有符號<轉(zhuǎn)移等條件轉(zhuǎn)移。
上傳時間: 2013-12-11
上傳用戶:源弋弋
OpenGL中的各種轉(zhuǎn)換是通過矩陣運算實現(xiàn)的,具體的說,就是當發(fā)出一個轉(zhuǎn)換命令時,該命令會生成一個4X4階的轉(zhuǎn)換矩陣(OpenGL中的物體坐標一律采用齊次坐標,即(x, y, z, w),故所有變換矩陣都采用4X4矩陣),當前矩陣與這個轉(zhuǎn)換矩陣相乘,從而生成新的當前矩陣。例如,對于頂點坐標v ,轉(zhuǎn)換命令通常在頂點坐標命令之前發(fā)出,若當前矩陣為C,轉(zhuǎn)換命令構(gòu)成的矩陣為M,則發(fā)出轉(zhuǎn)換命令后,生成的新的當前矩陣為CM,這個矩陣再乘以頂點坐標v,從而構(gòu)成新的頂點坐標CMv。上述過程說明,程序中繪制頂點前的最后一個變換命令最先作用于頂點之上。這同時也說明,OpenGL編程中,實際的變換順序與指定的順序是相反的。文檔對其進行了詳細的分析。
上傳時間: 2016-07-21
上傳用戶:qilin
Zigbee 精簡版技術協(xié)議,英文原版的,很好,值得參考! A Zigbee-subset/IEEE 802.15.4 Multi-platform Protocol Stack
上傳時間: 2013-12-09
上傳用戶:sqq
一個報童從報刊發(fā)行中心訂報后零售,每賣一份報紙可賺錢a元;若報紙賣不出去,則退回發(fā)行處,每退一份要賠錢b元。每天報童賣出的份數(shù)是隨機的,但報童可以根據(jù)以往賣報情況統(tǒng)計得到每天賣k份報紙的概率密度p(k)。 (1) 求報童每天期望收益達到最大(或損失達到最小)的定報量z。 (2) 改變參數(shù)a/b的值,觀察訂報量的最優(yōu)值變化,畫出變化曲線。 試畫出仿真流程圖,進行程序?qū)崿F(xiàn),并對仿真結(jié)果進行分析。
上傳時間: 2016-07-30
上傳用戶:15736969615
A值為1,Z值為26,ABC值為1+2+3=6,以此類推,同時支持從文件中讀單詞操作,利用linux下的GTK+圖形庫開發(fā),有圖形化界面
標簽:
上傳時間: 2013-12-26
上傳用戶:heart520beat
寫一個對文本文件加密的程序和一個解密的程序。密碼規(guī)則是:對于小寫字母,a換成x,b換成y,c換成z,d換成a,e換成b,...;對于大寫字母,A換成X,B換成Y,C換成Z,D換成A,E換成B,...;其他字符不變。
上傳時間: 2016-08-16
上傳用戶:jennyzai