减小字体
增大字体
作者:佚名 来源:本站整理 发布时间:2009-03-16 20:35:43
//*******************************************************************//在许多情况下我们需要穷举组合的算法,比如密码词典。//我在程序员大本营上不止一次看到有人需要穷举密码的算法,就写了一个。//这个算法的关键是密码下标进位的问题。//另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。//如果要提高写文件的效率,可以使用缓冲区,分批写入。//*********************************************BREATH.CNPICK.COM*****void CreatePassword() {#define PassWordMax8//将生成密码的最大长度char a[]="0123456789abcdefghijklmnopqrstuvwxyz";//可能的字符long nDictCount=sizeof(a);//获得密码词典长度char cPass[PassWordMax+2];//将生成的密码long nMinL=1,nMaxL=3;//本例中密码长度从1-3long Array[PassWordMax];//密码词典下标ASSERT(nMinL<=nMaxL && nMaxL<=PassWordMax);//容错保证long nLength=nMinL;register long j,i=0;BOOL bNext;CStdioFile file;file.Open("C:\dict.txt",CFile::modeCreateCFile::modeWrite);while(nLength<=nMaxL){for(i=0;i
Tags:
作者:佚名
0
- 好的评价 如果您觉得此文章好,就请您
0%(0)
- 差的评价 如果您觉得此文章差,就请您
0%(0)
评论摘要(共
0 条,得分
0 分,平均
0 分)
查看完整评论