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

勤能補拙,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 閱讀(3475) 評論(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>
            欧美不卡在线视频| 欧美日韩视频在线一区二区 | 一本色道久久综合亚洲精品婷婷 | 亚洲欧美日韩中文视频| 另类成人小视频在线| 亚洲国产老妈| 久久久欧美精品| 性做久久久久久久久| 999亚洲国产精| 亚洲精品亚洲人成人网| 亚洲日本激情| 99热在线精品观看| 99国产欧美久久久精品| 一本色道久久综合亚洲91| 9i看片成人免费高清| 一区二区三区四区国产| 亚洲视频网在线直播| 午夜精品免费视频| 久久久噜噜噜久久人人看| 久久在线播放| 亚洲精品视频中文字幕| 亚洲一区视频| 米奇777超碰欧美日韩亚洲| 欧美视频中文一区二区三区在线观看| 欧美视频在线免费| 精品福利av| 欧美一区午夜视频在线观看| 久久综合伊人77777| 亚洲免费精品| 久久久99国产精品免费| 欧美日韩综合不卡| 亚洲电影一级黄| 性8sex亚洲区入口| 亚洲精品日韩在线观看| 久久国产精品毛片| 国产日韩成人精品| 欧美精品亚洲精品| 激情国产一区| 久久麻豆一区二区| 欧美一区永久视频免费观看| 欧美天天综合网| 一本色道久久加勒比88综合| 欧美成人69av| 美女精品网站| 99成人精品| 日韩一区二区久久| 欧美日韩国产一中文字不卡| 亚洲精品在线视频| 一区二区三区高清在线观看| 欧美日本在线播放| 亚洲视频一区二区| 亚洲视频综合在线| 国产精品亚洲片夜色在线| 新片速递亚洲合集欧美合集| 欧美在线播放视频| 在线日韩欧美视频| 亚洲第一精品影视| 欧美激情第五页| 亚洲嫩草精品久久| 久久久久国色av免费观看性色| 尤物在线观看一区| 亚洲高清网站| 黄色一区二区在线观看| 亚洲电影欧美电影有声小说| 欧美午夜无遮挡| 麻豆成人小视频| 欧美视频一区二| 欧美岛国在线观看| 国产日韩在线看| 红桃视频成人| 欧美大片免费观看在线观看网站推荐 | 最新69国产成人精品视频免费| 91久久黄色| 国产午夜精品一区二区三区欧美| 亚洲国产高清在线| 狠狠色2019综合网| 亚洲欧美区自拍先锋| 一区二区三区四区五区视频| 久久亚洲精品视频| 麻豆精品一区二区av白丝在线| 国产精品嫩草99a| 亚洲视频高清| 久久激情视频| 经典三级久久| 久久亚洲一区| 亚洲国产毛片完整版 | 亚洲欧美三级在线| 国产精品xnxxcom| 一级日韩一区在线观看| 一本色道久久综合亚洲精品不卡 | 亚洲精品护士| 西瓜成人精品人成网站| 国产色综合天天综合网| 欧美亚洲免费| 免费在线欧美视频| 一区二区久久久久| 国产毛片一区二区| 亚洲国产一区二区在线| 欧美jizz19hd性欧美| 日韩午夜中文字幕| 久久久久这里只有精品| 亚洲午夜女主播在线直播| 久久福利影视| 久热re这里精品视频在线6| 国产日韩欧美综合精品| 欧美黄色aaaa| 久久精品视频在线看| 亚洲精品日韩激情在线电影| 久久久久成人精品免费播放动漫| 亚洲国产欧美一区| 国模私拍视频一区| 国产精品专区h在线观看| 欧美精彩视频一区二区三区| 久久se精品一区精品二区| 亚洲午夜一区二区| 99riav久久精品riav| 欧美激情视频给我| 美乳少妇欧美精品| 久久美女艺术照精彩视频福利播放| 国产精品99久久不卡二区| 亚洲免费观看视频| 99国产精品99久久久久久| 日韩午夜激情| 亚洲特黄一级片| 亚洲影院色无极综合| 亚洲欧美日韩在线播放| 亚洲综合电影| 久久理论片午夜琪琪电影网| 毛片一区二区三区| 亚洲国产黄色| 正在播放亚洲一区| 午夜精品一区二区在线观看 | 欧美亚洲视频在线观看| 好看不卡的中文字幕| 亚洲欧美日韩国产综合在线| 香蕉久久夜色精品| 欧美va亚洲va日韩∨a综合色| 欧美国产综合视频| 国产精品自拍一区| 亚洲精品资源| 欧美一区二区在线| 国产欧美 在线欧美| 欧美黄色视屏| 国产亚洲精品aa| 99这里只有精品| 久热精品视频在线观看| 亚洲精品乱码| 久久久久国产一区二区三区| 国产精品yjizz| 日韩一区二区精品| 久久久久一区二区三区| 一区二区三区四区五区在线| 久久久久这里只有精品| 国产精品视频福利| 亚洲一区二区精品在线| 亚洲欧洲在线视频| 美女精品自拍一二三四| 好看的av在线不卡观看| 欧美亚洲尤物久久| 亚洲专区一区| 国产日韩欧美不卡| 久久精品欧美日韩精品| 香蕉成人久久| 在线观看欧美亚洲| 欧美福利视频一区| 欧美v国产在线一区二区三区| 国产综合久久| 亚洲黄色一区| 国产精品嫩草久久久久| 欧美中文字幕第一页| 午夜视频在线观看一区| 国产视频一区二区三区在线观看| 亚洲欧美日韩综合一区| 欧美在线观看视频一区二区三区| 国产亚洲va综合人人澡精品| 免播放器亚洲| 欧美日韩免费在线| 欧美在线视频一区二区| 久久在线播放| 亚洲欧美美女| 免费成人美女女| 亚洲影院高清在线| 伊人狠狠色丁香综合尤物| 亚洲精品久久| 久久国产精品一区二区三区| 亚洲高清一区二| 一本久久a久久免费精品不卡| 激情欧美国产欧美| 亚洲主播在线| 亚洲一级免费视频| 欧美国产一区二区| 欧美韩日一区| 亚洲国产网站| 久久蜜桃精品| 美女尤物久久精品| 在线看国产一区| 久久人人爽人人爽爽久久| 久久综合五月| 国产一区二区三区免费不卡 | 亚洲欧洲午夜|