java中字典算法_Java字典生成算法讲解
在实际应用中,大家使用的密码可以说多种多样,但是无论有多少,其组成不遑是有可打印字符组成的,我们可以认为
class CreateDic{
private int BitNum;
private String Str;
public void SetBitNum(int num)
{
BitNum=num;
}
public void SetStr(String str)
{
Str=str;
}
public int GetBitNum(){
return BitNum;
}
public String GetStr(){
return Str;
}
public List GetDic(){
int[] tmparray=new int[BitNum];
List final_list=new ArrayList();
String result="";
for(int i=0;i
tmparray[i]=0;
int nCount=0;
while(true)
{
result="";
for(int i=0;i
{
result+=Str.charAt(tmparray[i]);
}
nCount++;
System.out.println(result);
final_list.add(result+"\r\n");
//开始进行下一轮循环
int length=Str.length();
int mark=0;
for(int j=BitNum-1;j>=0;j--)
{
if(tmparray[j]==length-1){
if(j!=0){
continue;
}
else{
mark=1;
break;
}
}
else{
tmparray[j]++;
for(int k=j+1;k
{
tmparray[k]=0;
}
break;
}
}
if(mark==1){
break;
}
}
System.out.println("一共输出密码个数:"+nCount);
return final_list;
}
}
可以这么说如若组成密码的字符一共有3个分别是"abc",而密码长度是6,则BitNum可以设置为6 而Str的内容则为“abc”,这样可以获得所有可能组成的密码字符串即为返回值
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对聚米学院的支持。如果你想了解更多相关内容请查看下面相关链接
java中字典算法_Java字典生成算法讲解相关推荐
- java中常用的几种排序算法--常见笔试面试
转载:http://blog.csdn.net/ygc87/article/details/7208082 以下列出Java中常用的几种排序算法,只是简单实现了排序的功能,还有待改进,望指教(以下均假 ...
- 图形算法:圆形生成算法
图形算法:圆形生成算法 标签(空格分隔): 算法 版本:2 作者:陈小默 声明:禁止商用,禁止转载 发布于:作业部落.CSDN博客 圆的定义为所有距离中心位置 (xc,yc) 为定值 r 的点的集合1 ...
- Java中利用freemarker模板动态生成word含表格
最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记. 1.word表格的模板 删掉无用的数据留下基础的样式 ...
- java中queue排序_Java中常见的排序算法有哪些?---选择排序
排序相关的的基本概念 排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域, 即多个数据 ...
- JAVA梅森旋转随机算法_伪随机数生成算法-梅森旋转(Mersenne Twister/MT)
今天主要是来研究梅森旋转算法,它是用来产生伪随机数的,实际上产生伪随机数的方法有很多种,比如线性同余法, 平方取中法等等.但是这些方法产生的随机数质量往往不是很高,而今天介绍的梅森旋转算法可以产生高质 ...
- 第八章软件构造的性能——构造性能的度量、原则与方法(java中的垃圾回收机制及算法)
这节内容真的是多到炸裂,而且全都是概念,不过很挺有用的,学完这节会对内存管理有一个比较深的理解和认识,就是--这也太多了--嘤嘤嘤T_T 1.性能度量(performance metrics) 第一点 ...
- [迷宫中的算法实践]迷宫生成算法——Prim算法
普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树.意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)), ...
- java gc回收算法_Java GC回收算法-判定一个对象是否可以回收
开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...
- Java中的HashCode(1)之hash算法基本原理
一.为什么要有Hash算法 Java中的集合有两类,一类是List,一类是Set.List内的元素是有序的,元素可以重复.Set元素无序,但元素不可重复.要想保证元素不重复,两个元素是否重复应该依据什 ...
- java字典类_Java字典类
java字典类 Java Dictionary is an abstract class. It was the parent class for any key-value mapping obje ...
最新文章
- [导入][转]跨越域的Cookie
- Python3中使用map()结果出错的解决方法
- fastjson将json字符串转为Map对象,拿走不谢
- openfeign 负载均衡_再谈openfeign,聊聊它的源代码
- ajax 最大链接数_leetcode之第三大的数
- php约束型,PHP类型约束用法示例
- matlab地球卫星模型,地球卫星三维运行轨道MATLAB仿真
- 大学生计算机二级大集报名最好,在校大学生如何报名计算机二级?
- JeecgBoot的前端Form升级为FormModel用法(支持 v-model 绑定)
- SpringBoot配置文件最全最详细中文说明
- 过去15年,到底是什么真正推动了云计算的革命?
- vscode 模拟本地服务器打开文件,设置默认浏览器为chrome
- 通达信副图指标公式:买卖黄金线(抄底用)
- R和Tableau平行坐标图
- 工业大数据技术简介--来源、特点、关键问题以及案例
- 【转】Elasticsearch+Django搜索引擎(一)
- 使开发更便捷——Visual Studio 使用技巧——快捷键
- 电脑tf卡检测不到_电脑不认TF卡,有什么方法
- 罗马盘,大力盘,大圣盘等网盘资源搜索免费下载资源教程
- 跟大家分享一下牛人常用的资源(牛客网 )!
热门文章
- sqldeveloper创建账号_用oralce 自带工具sql developer 创建表空间,用户,权限
- 输入法画面_搜狗输入法:用AI技术谱写诗意生活
- java map class_Java:声明一个包含两个相关泛型类型的Map(Map,Class ?extends ClassB )...
- c程序预处理器的设计与实现_C预处理器-能力问题与解答
- Java DataInputStream readUnsignedByte()方法(带示例)
- linux判断内存并释放,linux 内存清理/释放命令
- else 策略模式去掉if_java – 用状态/策略模式替换if/else逻辑
- java double方法_Java Double类compare()方法与示例
- ReactNative实现图集功能
- haskell程序设计语言