多重集全排列算法研究-畢業(yè)論文.doc

多重集全排列算法研究-畢業(yè)論文.doc

ID:10885245

大?。?.01 MB

頁數(shù):36頁

時間:2018-07-08

多重集全排列算法研究-畢業(yè)論文.doc_第1頁
多重集全排列算法研究-畢業(yè)論文.doc_第2頁
多重集全排列算法研究-畢業(yè)論文.doc_第3頁
多重集全排列算法研究-畢業(yè)論文.doc_第4頁
多重集全排列算法研究-畢業(yè)論文.doc_第5頁
資源描述:

《多重集全排列算法研究-畢業(yè)論文.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、多重集全排列算法研究[摘要]本文提出一種新的全排列產(chǎn)生算法——TWDRI。該算法能同時解決一般的無重復(fù)輸入的單集(purepermutation)問題和輸入有重復(fù)的多重集(multisetpermutation)問題,而且適用于各種不同字符輸入情況,具有通用性。與已有算法不同,本文的新算法首先根據(jù)輸入字符的頻率預(yù)排序,再將各個不同輸入字符一對一映射到連續(xù)的自然數(shù)數(shù)組。排列過程中僅對該數(shù)組進(jìn)行操作,在適當(dāng)?shù)臅r機(jī)對數(shù)組元素?fù)Q位,從而不斷縮小子問題的取值空間,無需進(jìn)行大量判斷就可以自動排除重復(fù)輸出。最后

2、排列的結(jié)果再根據(jù)自然數(shù)與字符對應(yīng)關(guān)系得到。而且對于多重集,本文提出了一種新的評估多重集算法性能的方法——平均時間(averagetimeofmultisetpermutations),對于長度為N的輸入,由它產(chǎn)生的所有的NN種情況都進(jìn)行測試。我們進(jìn)行了大量的模擬,測試了從10位到17位的輸入情況,與已知的算法進(jìn)行了比較[1][2][3][4][5][6][7][8][9][10],本文提出的算法表現(xiàn)出優(yōu)秀的性能,比已有算法使用更快的時間得到所有排列結(jié)果。[關(guān)鍵詞]全排列多重集算法31AResear

3、chintoMultisetPermutationAlgorithm[Abstract]Weintroduceanewpermutationgenerationmethod——TWDRI.Itcansolvebothproblemsthegeneralnon-duplicatedinput(purepermutation)andtheduplicatedinput(multisetpermutation).Besides,itcanhandleallkindsofdifferentcharacte

4、rsinput.Comparedwiththeexistingalgorithms,thisnewalgorithmisbasedonthefrequencyofinputcharacters.Itsortsthecharactersfirstbytheirfrequencythenmapthemtoanaturalnumbersarray(Mapping[])one-by-one.Whengeneratingthepermutation,itjustmanipulatesthearrayelem

5、entratherthancharacters.Duringtheprocess,wedeletethearrayelementinordertoshrinkthevalue-spaceofthesub-problemandreducelotsofestimationforavoidingrepeatedoutput.Atlast,wewillgettheresultsaccordingtheMapping[]totransformthenaturalnumberstotheinitialchar

6、actersthatweinput.Forthemultisetpermutation,wealsointroduceanewmethodtoestimatesuchalgorithms,whichiscalledAverageTimeofMultisetPermutation.WeevaluateourpermutationtimeandmemoryconsumptionbysimulatingstringsfromlengthN=10to17,respectively.Wecalculatea

7、veragemultisetpermutationtimeforallpossibleNNinputswitheachfixedlengthNabove.Wecompareourresultswiththefastestknownand/orwell-knownalgorithms[1][2][3][4][5][6][7][8][9][10]indetail.Andthisalgorithmshowsgreatperformance,ituselesstimethanallthealgorithm

8、thatwehavementioned.[Keywords]permutationmultisetalgorithm31目錄第一章引言1第二章多重集排列的相關(guān)定義32.1多重集排列的理論基礎(chǔ)32.2關(guān)于多重集排列的定理3第三章經(jīng)典字符排列算法分析53.1字典序法53.2遞增進(jìn)位制數(shù)法63.3遞減進(jìn)位制數(shù)法83.4鄰位對換法(格雷碼序法)103.5元素增值法(N進(jìn)制法)113.6遞歸類算法12第四章TWDRI算法介紹154.1算法整體流程圖154.2算法特色164.3時間復(fù)雜度分析1

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。