青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

勤能補拙,Expter

成都游戲Coder,記錄游戲開發過程的筆記和心得!

一個字典生成算法幾種解法:

        最近做一個東西正好需要生成字典的算法,類似一些密碼字典生成器(主要運用在暴力破解)。生成的密碼會根據密碼長度與字典集合的長度成指數關系。
       可以用一個函數來表示
        f( x , y  )  = x ^y ;           x表示我們要生產的密碼長度,y表示我們要生成的密碼字典字符集合。

      當時想到就有3個算法。
      
    1.循環
         關于循環,可以參考水仙花數的多層嵌套求解,主要算法如下:

 1/// Dict 為生成的密碼 , g_Dict為字典集合
 2for ( int i = 0 ; i < Len  ; i++ )
 3{
 4    Dict[0= g_Dict[i];
 5
 6    for ( int j = 0 ; j < Len ; j++)
 7    {
 8        Dict[1= g_Dict[j];
 9
10        for ( int k = 0 ; k < Len ; k++ )
11        {
12            Dict[2= g_Dict[k];
13
14            /*
15            *    幾位密碼就嵌套幾層循環
16            */

17
18        }

19    }

20}

       這種方式移植不好,而且代碼臃腫。
    2.遞歸
       做過字符串的全排列的都明白這個算法,這種也是基于這種方式:但是由于隨著字典集合或者密碼長度的增加,很容易會出現堆棧的內存溢出。
     

 1void solve(int len,int p , int s,int n)
 2{
 3    int i;    
 4    if( s == n )
 5    {    
 6        ///std::cout << Dict << std::endl;
 7        return ;

 8    }
    
 9    if(s>n||p>n)
10        return;    
11    for( i=p ; i < len ; i++ )    
12    {    
13        solve(len,i+1,s+1,n);    
14    }

15}


    3.BFS
       有了前2種方法的不錯,然后寫了一個非遞歸的算法
        主要借用橫向掃描的方式,借鑒一個數組來進行記錄當前應該生成的密碼。
       主要算法如下:
        

 1/*
 2*    生成字典的函數       
 3*     @parm  需要生成的長度          
 4*/

 5void    MakeDict( int Len )
 6{
 7    char    Dict[MaxDictLen+1];            // 生成的字典字符串
 8    int        Array[MaxDictLen];            // 記錄當前應該生成字典數組
 9
10    memset( Array , 0  , sizeof(Array) );
11
12    bool    bStop =  true;
13
14    int        i,j;
15    for ( ; bStop ; )                    // 是否生成完畢
16    {
17        for ( i = 0 ; i < Len ; i++ )
18        {
19            Dict[i] = g_Dict[Array[i]];
20        }

21        Dict[Len] = '\0';
22
23        std::cout << Dict << std::endl;
24
25        /// 字典數組坐標更新
26        for ( j = Len - 1  ;  j >= 0 ;  j -- )        
27        {
28            Array[j] ++ ;
29
30            if ( Array[j] != ((int)g_Dict.length()) )
31            
32                break;
33            }

34            else
35            {
36                Array [j] = 0;
37                if( j == 0 )            // 生成完畢
38                    bStop = false;    
39            }

40        }

41    }

42}

附上第三個生成算法源碼:
link

posted on 2009-11-08 00:56 expter 閱讀(3476) 評論(1)  編輯 收藏 引用 所屬分類: 其他學習筆記算法與數據結構

評論

# re: 一個字典生成算法幾種解法: 2014-05-11 22:28 張晶

memset是什么  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情黄色| 韩国三级电影久久久久久| 亚洲电影免费观看高清完整版| 久久9热精品视频| 欧美亚洲视频在线看网址| 国产伦精品一区二区三区视频黑人| 亚洲女人天堂av| 亚洲欧美电影院| 激情久久久久久| 亚洲国产精品成人综合| 欧美激情小视频| 亚洲欧美另类国产| 性欧美xxxx大乳国产app| 国产一区二区三区网站| 欧美ed2k| 欧美性色综合| 久久精品一二三| 欧美国产激情| 欧美一区二区高清| 另类国产ts人妖高潮视频| 亚洲免费成人av电影| 亚洲一级黄色| 久久成人免费| 洋洋av久久久久久久一区| 亚洲视频一二区| 娇妻被交换粗又大又硬视频欧美| 亚洲福利精品| 国产三区精品| 亚洲日本欧美在线| 国产一区二区三区在线观看免费 | 午夜久久影院| 美国成人直播| 久久精品123| 欧美极品色图| 久久―日本道色综合久久| 欧美精品三级日韩久久| 久久亚洲春色中文字幕| 欧美日韩午夜剧场| 欧美成人高清视频| 国产伦精品一区二区三区| 91久久在线观看| 激情久久久久久久久久久久久久久久| 亚洲精品国产精品乱码不99按摩| 国产日韩欧美在线| 一区二区三区日韩精品| 91久久精品美女高潮| 久久成人免费视频| 亚洲欧美日韩视频一区| 欧美激情按摩| 欧美成人影音| 国产伊人精品| 午夜久久美女| 午夜精品在线看| 欧美色123| 亚洲国产一二三| 亚洲电影网站| 久久理论片午夜琪琪电影网| 欧美自拍丝袜亚洲| 国产精品主播| 在线一区欧美| 亚洲综合色激情五月| 欧美日本精品一区二区三区| 亚洲国产美国国产综合一区二区| 在线国产日韩| 久久久无码精品亚洲日韩按摩| 久久久久国产精品麻豆ai换脸| 国产日本欧美视频| 羞羞色国产精品| 久久精品一区二区三区不卡| 国产欧美一区二区白浆黑人| 午夜免费久久久久| 午夜精品婷婷| 国产一区二区无遮挡| 欧美在线免费视屏| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区在线高清| 久久综合伊人77777麻豆| 欧美**人妖| 亚洲美女淫视频| 欧美麻豆久久久久久中文| 亚洲精选一区| 亚洲免费在线视频一区 二区| 国产精品久久久| 午夜精彩视频在线观看不卡| 久久久精品日韩| 亚洲电影在线免费观看| 一本一道久久综合狠狠老精东影业| 亚洲视频在线观看视频| 国产精品一卡| 久久久久久成人| 亚洲国产欧美一区二区三区久久| 亚洲最新在线视频| 国产精品人人爽人人做我的可爱| 午夜精品视频一区| 亚洲国产日韩综合一区| 亚洲主播在线观看| 在线观看亚洲精品视频| 欧美精品在线一区| 性18欧美另类| 亚洲国产清纯| 久久精品二区三区| 亚洲精品欧美日韩专区| 国产酒店精品激情| 免费久久99精品国产| 亚洲一区二区精品视频| 欧美电影免费观看高清| 亚洲欧美日韩国产一区二区三区| 狠狠干成人综合网| 欧美日韩一区二区免费视频| 欧美影院在线| 日韩一区二区精品视频| 美女网站久久| 亚洲在线黄色| 亚洲精品国产精品国自产在线| 国产精品日韩一区| 欧美激情第1页| 久久黄色影院| 亚洲一品av免费观看| 亚洲成人资源| 久久亚裔精品欧美| 欧美亚洲色图校园春色| 99av国产精品欲麻豆| 伊人久久大香线| 国产精品久久久久久久app| 欧美sm重口味系列视频在线观看| 亚洲欧美一区二区视频| 一区二区免费看| 亚洲福利国产| 欧美国产亚洲另类动漫| 久久久噜噜噜久久久| 性欧美8khd高清极品| 亚洲一区二区在线看| 日韩视频免费观看高清在线视频 | 免费成人你懂的| 久久爱另类一区二区小说| 亚洲影院在线观看| 99亚洲精品| 99re66热这里只有精品4| 亚洲国产精品激情在线观看 | 亚洲激情社区| 一区二区亚洲欧洲国产日韩| 国产视频在线观看一区二区三区 | 免费在线一区二区| 久色成人在线| 蜜桃精品一区二区三区| 久久婷婷成人综合色| 久久香蕉国产线看观看av| 久久精品人人爽| 久久网站免费| 欧美大片国产精品| 欧美欧美天天天天操| 欧美精品一区二区视频| 欧美日韩1234| 欧美日韩一区在线| 国产精品日韩欧美| 国产欧美日韩免费看aⅴ视频| 国产精品视频一区二区高潮| 国产乱码精品一区二区三区不卡| 国产日韩欧美不卡| 久久久久久9| 欧美freesex8一10精品| 欧美精品三区| 国产精品白丝jk黑袜喷水| 国产麻豆成人精品| 欲色影视综合吧| 亚洲国产导航| 在线综合亚洲| 羞羞漫画18久久大片| 久久米奇亚洲| 免费永久网站黄欧美| 亚洲巨乳在线| 亚洲欧美成人网| 另类国产ts人妖高潮视频| 欧美日韩福利视频| 国产欧美日韩一区二区三区在线 | 欧美高清视频一二三区| 欧美午夜不卡| 今天的高清视频免费播放成人| 一色屋精品亚洲香蕉网站| 亚洲美女电影在线| 欧美一级久久久久久久大片| 欧美91精品| 一区二区三区导航| 久久亚洲影音av资源网| 欧美日韩亚洲综合一区| 精品成人乱色一区二区| 亚洲一卡久久| 欧美成人免费观看| 亚洲男人的天堂在线aⅴ视频| 美女视频黄 久久| 国产精品久久久久久亚洲毛片 | 国产精品久久久久秋霞鲁丝| 1024亚洲| 久久成人羞羞网站| 亚洲精品国产视频| 久久这里只精品最新地址| 国产精品久久久久77777| 亚洲人成人一区二区在线观看 | 亚洲激情视频在线| 久久久久久久久综合|