ADT BinaryTree 的實(shí)現(xiàn)及驗(yàn)證程序采用的主要數(shù)據(jù)結(jié)構(gòu):二叉樹、棧、隊(duì)算法思想:1、 先序建樹、輸出樹、后序遍歷用遞歸方法。性能分析:O( n )2、 先序遍歷、中序遍歷:性能分析:O( n )(1) 若遇到新節(jié)點(diǎn)非空則先入棧,然后訪問其左子樹。(2) 若為空則將棧頂結(jié)點(diǎn)出棧,訪問其右子樹。(3) 循環(huán)1、2直到棧為空且無節(jié)點(diǎn)可入棧。先序與中序的區(qū)別是:先序在入棧時(shí)訪問節(jié)點(diǎn),中序在出棧時(shí)訪問節(jié)點(diǎn)。3、 層遍歷:性能分析:O( n )(1) 根節(jié)點(diǎn)入隊(duì)(2) 節(jié)點(diǎn)出隊(duì)并訪問(3) 若節(jié)點(diǎn)有左孩子,則左孩子入隊(duì);有右孩子,則右孩子入隊(duì)。(4) 重復(fù)2、3直到隊(duì)列為空。4、 線索樹:算法與先序遍歷、中序遍歷一樣,只是將訪問節(jié)點(diǎn)的Visit函數(shù)改為連接前驅(qū)與后繼的操作。性能分析:O(
標(biāo)簽: BinaryTree ADT 性能分析 樹
上傳時(shí)間: 2014-12-20
上傳用戶:SimonQQ
/*數(shù)字三角形問題 問題描述: 給定一個(gè)由n行數(shù)字組成的數(shù)字三角形如下圖所示。試設(shè)計(jì)一個(gè)算法,計(jì)算出從三角形的頂至底的一條路徑,使該路徑經(jīng)過的數(shù)字總和最大。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 編程任務(wù): 對于給定的由n行數(shù)字組成的數(shù)字三角形,編程計(jì)算從三角形的頂至底的路徑經(jīng)過的數(shù)字和的最大值
上傳時(shí)間: 2013-12-16
上傳用戶:ccclll
基本算法為:先將1填入第一行中間位置;再依次將2-n方按如下規(guī)律填寫://1,填入上個(gè)數(shù)上一行的右邊位置,如果沒有上一行則轉(zhuǎn)到最后一行,如果右邊沒有方格//則轉(zhuǎn)到最左邊的方格。2,如果要填的位置上已經(jīng)有數(shù),則轉(zhuǎn)填到它上一個(gè)數(shù)的下邊方格//3,對于第一行的最后一個(gè)數(shù)的下一個(gè)數(shù)應(yīng)填在該數(shù)下邊的空格處
標(biāo)簽: 算法
上傳時(shí)間: 2015-03-16
上傳用戶:hwl453472107
K-均值聚類算法的編程實(shí)現(xiàn)。包括逐點(diǎn)聚類和批處理聚類。K-均值聚類的的時(shí)間復(fù)雜度是n*k*m,其中n為樣本數(shù),k為類別數(shù),m為樣本維數(shù)。這個(gè)時(shí)間復(fù)雜度是相當(dāng)客觀的。因?yàn)槿绻妹棵?0億次的計(jì)算機(jī)對50個(gè)樣本采用窮舉法分兩類,尋找最優(yōu),列舉一遍約66.7天,分成3類,則要約3500萬年。針對算法局部最優(yōu)的缺點(diǎn),本人正在編制模擬退火程序進(jìn)行改進(jìn)。希望及早奉給大家,傾聽高手教誨。
上傳時(shí)間: 2015-03-18
上傳用戶:yuanyuan123
實(shí)現(xiàn)組合C(M,N)運(yùn)算,程序結(jié)構(gòu)簡單鮮明,運(yùn)用遞歸算法,取代流行的數(shù)組方式儲存,實(shí)現(xiàn)組合運(yùn)算
標(biāo)簽: 組合 運(yùn)算 程序結(jié)構(gòu) 數(shù)組
上傳時(shí)間: 2013-12-20
上傳用戶:daguda
/** * @author jakcy_wu(wujichun) * * 預(yù)測分析--本算法只適用于受周期變化或者波動影響的數(shù)據(jù) * 權(quán)值移動平均算法 * 本期預(yù)測值=(前期值*權(quán)數(shù))求和/n * * 默認(rèn)權(quán)值為{1,1,1},取最近3次的平均 * 注意權(quán)值和必須=權(quán)值集合.length */
標(biāo)簽: jakcy_wu wujichun author 算法
上傳時(shí)間: 2014-01-26
上傳用戶:weiwolkt
此小程序?yàn)镹欄柵加密算法程序的一種,對輸入的明文進(jìn)行N欄柵加密,此時(shí)必須確定N
上傳時(shí)間: 2014-12-04
上傳用戶:qb1993225
此小程序?yàn)镹欄柵解密算法的一種,對某一N值加密過的密文進(jìn)行解密,此時(shí)只要確定N值即可解密。作者:萬艷良 單位:武漢理工大學(xué)
上傳時(shí)間: 2015-04-03
上傳用戶:coeus
用單片機(jī)匯編語言寫的使用的子程序 包擴(kuò)浮點(diǎn)書的加減還有 模糊算法
標(biāo)簽: 用單片機(jī) 匯編語言 減 模糊算法
上傳時(shí)間: 2014-01-08
上傳用戶:葉山豪
改進(jìn)遺傳算法-郭濤算法做最優(yōu)化問題很管用,算法的基本思想是 先任意產(chǎn)生n個(gè)隨機(jī)數(shù),然后從n個(gè)數(shù)里隨機(jī)選擇m個(gè)數(shù),再有這m個(gè) 數(shù)合成一個(gè)新數(shù),將這個(gè)新數(shù)同n個(gè)數(shù)中間適應(yīng)值函數(shù)值的最差的比較, 如果好的話就取代最差的那個(gè),如果它比最好的還要好的話,則把最好的 也取代。如果比最差的壞,則重新合成一個(gè)新數(shù)。依次循環(huán)下去。 程序的奇妙之處是GA_crossover()函數(shù),產(chǎn)生的新數(shù)確實(shí)比較好,看看 那位大俠能改進(jìn)一下,產(chǎn)生比這跟好的數(shù)。
標(biāo)簽: 算法 郭濤算法 隨機(jī)數(shù)
上傳時(shí)間: 2015-04-10
上傳用戶:thuyenvinh
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1