版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、1同時找到最小元素和最大元素2排序計數(shù)排序基數(shù)排序桶排序3. 基數(shù)排序樹4. 二叉查找樹5二叉查找樹中檢索出第i小的元素 給每個節(jié)點增加一個域(x的秩表示的是x在整個序列中所處的位置是第幾, 往上找小于它的節(jié)點。)這樣通過以上的擴展的二叉樹的構(gòu)造,可以得到某個序列中第n大或第n小的元素。此處的size屬性指的是以當前節(jié)點為根的樹的節(jié)點的個數(shù)。6區(qū)間樹注:(該定理的證明簡單)7最長公共子序列(可以通過輔助數(shù)組b和c來輸出LCS序列)8Huffman編碼(1) 哈夫曼樹的存儲結(jié)構(gòu) 用一個大小為2n-1的向量來存儲哈夫曼樹中的結(jié)點,其存儲結(jié)構(gòu)為: #define n 100 /葉子數(shù)目 #defin
2、e m 2*n-1/樹中結(jié)點總數(shù) typedef struct /結(jié)點類型 float weight; /權(quán)值,不妨設權(quán)值均大于零 int lchild,rchild,parent; /左右孩子及雙親指針 HTNode; typedef HTNode HuffmanTreem; /HuffmanTree是向量類型(2) 算法void CreateHuffmanTree(HuffmanTree T) /構(gòu)造哈夫曼樹,Tm-1為其根結(jié)點 int i,p1,p2; InitHuffmanTree(T); /將T初始化 InputWeight(T); /輸入葉子權(quán)值至T0n-1的weight域 for
3、(i=n;im;i+)/共進行n-1次合并,新結(jié)點依次存于Ti中 SelectMin(T,i-1,&p1,&p2); (可以用建堆的形式來得到) /在T0i-1中選擇兩個權(quán)最小的根結(jié)點,其序號分別為p1和p2 Tp1.parent=Tp2.parent=i; TIi.1child=p1; /最小權(quán)的根結(jié)點是新結(jié)點的左孩子 Tj.rchild=p2; /次小權(quán)的根結(jié)點是新結(jié)點的右孩子 Ti.weight=Tp1.weight+Tp2.weight; / end for 9優(yōu)先級隊列10字符串匹配算法KMP算法理解: 每趟匹配過程中出現(xiàn)字符比較不等時,不回溯主指針i,利用已得到的“部分匹配”結(jié)果將
4、模式向右滑動盡可能遠的一段距離,繼續(xù)進行比較。為此,定義nextj函數(shù),表明當模式中第j個字符與主串中相應字符“失配”時,在模式中需重新和主串中該字符進行比較的字符的位置。 maxk|1kj,且“p1pk-1”=“pj-k+1pj-1” 當此集合非空時 nextj= 0 當j=1時 1 其他情況 改進next,變成nextval: nextj = k,而pj=pk,則 主串中si和pj不等時,不需再和pk進行比較,而直接和pnextk進行比較。 j 1 2 3 4 5 模式 a a a a bnextj 0 1 2 3 4nextvalj 0 0 0 0 4 程序:void get_nextv
5、al(SString T, int &nextval) i= 1; nextval1 = 0; j = 0; while( iT0) if(j=0 | Ti = Tj) +i; +j; if(Ti != Tj)nextvali = j; else nextvali = nextvalj; else j = nextvalj; BM算法11BloomFilter算法(c#實現(xiàn)) HYPERLINK :/www blogs / 1publicclassBloomFilter23privateBitArray_bitArray=null;4privateint_count=0;5privateint
6、_hashcount=1;67publicBloomFilter(intsize,inthashcount)89_bitArray=newBitArray(size,false);10_hashcount=hashcount;11 1213publicvoidAdd(Titem)1415inth1=item.GetHashCode();16inth2=Hash(h1.ToString();1718boolresult=false;19unchecked2021h1=(int)(uint)h1)%_bitArray.Count);22h2=(int)(uint)h2)%_bitArray.Cou
7、nt);2324for(inti=0;i_hashcount;i+)2526if(!_bitArrayh1)2728_bitArrayh1=result=true;293031unchecked3233h1=(int)(uint)(h1+h2)%_bitArray.Count);34h2=(int)(uint)(h2+i)%_bitArray.Count);353637if(result)3839_count+;40414243publicboolContains(Titem)444546inth1=item.GetHashCode();47inth2=Hash(h1.ToString();4
8、8unchecked4950h1=(int)(uint)h1)%_bitArray.Count);51h2=(int)(uint)h2)%_bitArray.Count);5253for(inti=0;i_hashcount;i+)5455if(_bitArrayh1=false)5657returnfalse;5859unchecked6061h1=(int)(uint)(h1+h2)%_bitArray.Count);62h2=(int)(uint)(h2+i)%_bitArray.Count);636465returntrue;666768697071protectedintHash(T
9、item)7273inthashcode=item.GetHashCode();7475hashcode=Hash(hashcode.ToString();7677returnhashcode;787980/*/81/字符串Hash函數(shù)(APHashFunction)82/83/需要Hash的字符串84/85protectedintHash(stringstr)8687longhash=0;8889for(inti=0;istr.Length;i+)9091if(i&1)=0)9293hash=(hash3);9495else9697hash=(hash 5);9899100unchecked101102return(int)hash;103104105106107/*/108/返回BloomFilter中的元素個數(shù)109/110publicintCount111112get113114return_count;115116117118publicintSizeBytes119120
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教育家精神引領民族地區(qū)師范院校高質(zhì)量教師隊伍建設的路徑研究
- 課題申報參考:家校社協(xié)同育人下大學新生積極心理品質(zhì)的培育研究
- 2025版學生入學校園網(wǎng)絡安全與信息保護合同3篇
- 三方出口交易合作合同2024年版版B版
- 二零二五年度金融創(chuàng)新合伙協(xié)議書模板3篇
- 基于二零二五年度哺乳期婦女權(quán)益保護的離婚贍養(yǎng)協(xié)議3篇
- 2025年度個人客戶信息保密合作協(xié)議4篇
- 二零二五年度倉儲倉儲設施節(jié)能改造合同4篇
- 2025年度樂器租賃與電商平臺合作協(xié)議3篇
- 二零二五美容院客戶投訴處理與反饋機制合同4篇
- 2024年國家工作人員學法用法考試題庫及參考答案
- 國家公務員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 同等學力英語申碩考試詞匯(第六版大綱)電子版
- 人教版五年級上冊遞等式計算100道及答案
- 2024年部編版初中語文各年級教師用書七年級(上冊)
- 2024年新課標全國Ⅰ卷語文高考真題試卷(含答案)
- 湖南省退休人員節(jié)日慰問政策
- QB/T 5998-2024 寵物尿墊(褲)(正式版)
- 4P、4C、4R-營銷理論簡析
- 《電力信息系統(tǒng)信息安全檢查規(guī)范》
評論
0/150
提交評論