- 浏览: 40273 次
- 性别:
最新评论
做题目做久了之后就会发现,算法是有格式的。
一、深度优先算法
public static void find(String s,int i) {//先保存上一次的相关状态 String temp=s; //判断是否符合条件 if(s.length()==n) { System.out.println(s); return; } //一个循环 for(int k=i;k<str.length();k++) { temp+=str.charAt(k); find(temp,k+1); temp=s;//恢复上一次的相关状态 } }
二、广度优先算法
public static void find(String str) { LinkedList<String> link=new LinkedList<String>(); link.add(str);// 入队 while(link.size()>0) { //出队 String temp=link.poll(); //判断是否符合条件 if(temp.length()==5) { return; } //然后遍历所有的情况并且入队 //... //... //... //.... } }
三、组合的算法
public class zuhe { private static int n=3; private static String str="ABCDE"; public static void main(String[] args) { find("",0); } public static void find(String s,int i) { String temp=s; if(s.length()==n) { System.out.println(s); return; } for(int k=i;k<str.length();k++) { temp+=str.charAt(k); find(temp,k+1);//不加1就是可以重复的 temp=s; } } }
四、全排列的算法
public class pailie { public static void main(String[] args) { String str="123456"; char c[]=str.toCharArray(); find(c,1); } public static void find(char [] c,int start) { if(start==c.length-1) { for (int i = 0; i < c.length; i++) { System.out.print(c[i]+" "); } System.out.println(); return ; } for(int k=start;k<c.length;k++) { char temp=c[start]; c[start]=c[k]; c[k]=temp; find(c,start+1); c=cc; temp=c[k]; c[k]=c[start]; c[start]=temp; } } }
发表评论
-
2012-03-16 20:52 最大公约数;最小公倍数
2012-05-18 21:45 1338求最小公倍数方法如下: (1)、两数相乘法。 ... -
裴波那契算法
2012-05-18 21:40 843裴波那契算法,数组算法 #include<st ... -
第三届蓝桥杯预赛真题-C++本科组-10题(Java实现)
2012-05-15 11:11 945今盒子里有n个小球,A、B两人轮流从盒中取球,每个 ... -
第三届蓝桥杯预赛真题-C++高职组-10题(Java实现)
2012-05-15 10:57 12572x3=6个方格中放入ABCDE五个字母,右下角的那个 ... -
第三届蓝桥杯预赛真题-Java高职组-10题
2012-05-14 13:16 1948匪警请拨110,即使手机欠 ... -
第三届蓝桥杯预赛真题-Java本科组-10题
2012-05-14 12:41 1485泊松是法国数学家、物理学家和力学家。他一生致力科学事 ... -
八皇后-位运算版
2012-01-12 18:38 1192八皇后问题,是一 ... -
计算24点-利用二叉树原理
2012-01-10 21:03 1626问题描述80年代全世界流行一种数字游戏,在中国我们把这种游戏称 ... -
吸血鬼数字
2012-01-09 20:32 911题目: 吸血鬼数字是 ... -
字符串的排列(A(m,n)),可重复选
2012-01-09 13:28 1272题目:现有ABCDE 5个球 构成的排列组合 可重复抽取 最多 ... -
蛇形矩阵
2012-01-09 13:38 1022Problem蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上 ... -
寻找最短路径
2012-01-07 18:51 1149题目:给定一个起点和一个终点。在一个8*8的棋盘上找出一条最短 ... -
字符串的排列(A(m,n))
2012-01-07 18:18 956题目:有A,B,C,D,E 5个字母,从其中任选3个,要求列出 ... -
字符串的组合(C(m,n))
2012-01-07 17:46 1339题目:有A,B,C,D,E 5个字母,从其中任选3个,要求列出 ... -
汉诺塔
2012-01-07 17:32 922关于汉诺塔大家应该很熟悉吧。 河內之塔(Towers ... -
三角螺旋矩阵
2012-01-07 17:27 1087打印如下矩阵,如果 n=7 则输出: 1 18 2 ...
相关推荐
Algorithm2e是一种在Latex2e中的算法编写环境,算法描述被定义为像图片一样的浮动对象。它提供了大量的宏命令允许你创建不同类型的关键字,因此预先提供了一系列的关键字。甚至也可以改变关键字的排版。
图像格式转换算法原理,文章分析了各个图像格式,并提出了转换方式
模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...
保存TGA格式算法
算法设计与分析实验报告格式算法设计与分析实验报告格式算法设计与分析实验报告格式
数据结构 经典算法 CHM格式 C语言 数据结构 经典算法 CHM格式 C语言
这个算法主要是计算自1984年1月1日至指定年月日的总天数,自己几年前用C编写的,感觉效率还比较高,里面包含源码和公式分析文档!
8、 按格式要求完成实验报告。 实验报告要求: 1、 各种算法的基本原理; 2、 各算法的流程图 3、 实验结果及分析(比较三种算法的特点,界面插图并注明实验条件) 4、 实验总结(含问题分析及解决方法)
遗传算法的数学基础 书籍 PDF格式 遗传算法的数学基础 书籍 PDF格式
多边形的区域填充 学时:2 ...8. 按格式要求完成实验报告。 实验报告要求: 1. 分析算法的工作原理; 2. 画出算法的流程图 3. 实验结果及分析(比较两种算法的不同) 4. 实验总结(含问题分析及解决方法)
算法导论原书,是第三版高清,格式为PDF,算法学习必备书籍,国外知名大学MIT等的算法课本用书
虽然设计一个好的求解算法更像是一门艺术,而不像是技术,但仍然存在一些行之有效的能够用于解决许多问题的算法设计方法,你可以使用这些方法来设计算法,并观察这些算法是如何工作的。一般情况下,为了获得较好的...
本资源包含:RSA签名算法,格式为PKCS7。RSA签名算法,格式为PKCS7。RSA签名算法,格式为PKCS7。RSA签名算法,格式为PKCS7。 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977...
系统介绍计算机算法的经典,值得细细研读。本资源是mobi格式,适合放在kindle中查阅。
MODSEMI密码算法平台:modsemiStudio是功能强大的密码算法工具平台,用于在物联网安全以及密码算法开发过程中的辅助工具,作为密码软件平台,目前支持ECC,AES,SHA,签名,密钥对生成,验签,PKI,数据格式转换,证书...
目前追加了其他的一些经典的DM算法,在others的包中涉及聚类,分类,图算法,搜索算等等,没有具体分类。 在每个算法中给出了3大类型,主算法程序,调用程序,输入数据,调用方法如下: 将需要数据的测试数据转化成...
MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论
java版本数据结构与算法CHM格式 数据结构和算法的配套java书籍,英文版
最后,列举了算法的一些常见面试题。书中知识点覆盖全面,结构安排紧凑,讲解详细,实例丰富。全书对每一个知识点都给出了相应的算法及应用实例,虽然这些例子都是以Java语言来编写的,但是这些算法并不局限于Java...