假定已經(jīng)有許多應(yīng)用采用了程序1 - 1 5中所定義的C u r r e n c y類,現(xiàn)在我們想要對C u r r e n c y類
的描述進(jìn)行修改,使其應(yīng)用頻率最高的兩個函數(shù)A d d和I n c r e m e n t可以運行得更快,從而提高應(yīng)
用程序的執(zhí)行速度。由于用戶僅能通過p u b l i c部分所提供的接口與C u r r e n c y類進(jìn)行交互,
鄰接矩陣類的根是A d j a c e n c y W D i g r a p h,因此從這個類開始。程序1 2 - 1給出了類的描述。程
序中,先用程序1 - 1 3中函數(shù)Make2DArray 為二組數(shù)組a 分配空間,然后對數(shù)組a 初始化,以描述
一個n 頂點、沒有邊的圖的鄰接矩陣,其復(fù)雜性為( n2 )。該代碼沒有捕獲可能由M a k e 2 D A r r a y
引發(fā)的異常。在析構(gòu)函數(shù)中調(diào)用了程序1 - 1 4中的二維數(shù)組釋放函數(shù)D e l e t e 2 D
通過JAVA設(shè)計 GUI 界面的計算器程序,用戶可以通過鼠標(biāo)依次輸入?yún)⒓佑嬎愕臄?shù)值,進(jìn)行加、減、乘、除等混合運算,這些完成標(biāo)準(zhǔn)計算器的基礎(chǔ)操作。當(dāng)選擇科學(xué)計算器后,可以實現(xiàn)sin 、 cos 、 tan 、 ln、x^y、x^2、x^3、pi、n!、mod和十六進(jìn)制除這個以外還可以刪除輸入,清空結(jié)果,求1除X,X百分比,十進(jìn)制是,八進(jìn)制,二進(jìn)制的相互轉(zhuǎn)換。