`

一些的算法的格式

 
阅读更多

做题目做久了之后就会发现,算法是有格式的。

 

一、深度优先算法

 

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;
			
		
		}
		
	}

}

 

 

分享到:
评论

相关推荐

    algorithm2e(算法格式包+使用说明)

    Algorithm2e是一种在Latex2e中的算法编写环境,算法描述被定义为像图片一样的浮动对象。它提供了大量的宏命令允许你创建不同类型的关键字,因此预先提供了一系列的关键字。甚至也可以改变关键字的排版。

    图像格式转换算法原理

    图像格式转换算法原理,文章分析了各个图像格式,并提出了转换方式

    模型算法大全(20+种常用算法模型+代码实现)

    模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...

    保存TGA格式算法

    保存TGA格式算法

    算法设计与分析实验报告格式

    算法设计与分析实验报告格式算法设计与分析实验报告格式算法设计与分析实验报告格式

    数据结构 经典算法 CHM格式 C语言

    数据结构 经典算法 CHM格式 C语言 数据结构 经典算法 CHM格式 C语言

    日期格式转换算法

    这个算法主要是计算自1984年1月1日至指定年月日的总天数,自己几年前用C编写的,感觉效率还比较高,里面包含源码和公式分析文档!

    DDA算法、中点bresenham算法及bresenham算法,带报告

    8、 按格式要求完成实验报告。 实验报告要求: 1、 各种算法的基本原理; 2、 各算法的流程图 3、 实验结果及分析(比较三种算法的特点,界面插图并注明实验条件) 4、 实验总结(含问题分析及解决方法)

    遗传算法的数学基础 书籍 PDF格式

    遗传算法的数学基础 书籍 PDF格式 遗传算法的数学基础 书籍 PDF格式

    种子填充算法,扫描线填充算法,带报告

    多边形的区域填充 学时:2 ...8. 按格式要求完成实验报告。 实验报告要求: 1. 分析算法的工作原理; 2. 画出算法的流程图 3. 实验结果及分析(比较两种算法的不同) 4. 实验总结(含问题分析及解决方法)

    算法导论—-中文版

    算法导论原书,是第三版高清,格式为PDF,算法学习必备书籍,国外知名大学MIT等的算法课本用书

    经典算法讲解(Word格式方便打印出来看)

    虽然设计一个好的求解算法更像是一门艺术,而不像是技术,但仍然存在一些行之有效的能够用于解决许多问题的算法设计方法,你可以使用这些方法来设计算法,并观察这些算法是如何工作的。一般情况下,为了获得较好的...

    RSA签名算法,PKCS7格式

    本资源包含:RSA签名算法,格式为PKCS7。RSA签名算法,格式为PKCS7。RSA签名算法,格式为PKCS7。RSA签名算法,格式为PKCS7。 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977...

    算法导论.mobi

    系统介绍计算机算法的经典,值得细细研读。本资源是mobi格式,适合放在kindle中查阅。

    密码算法最强免费软件:加解密算法工具-密码算法平台:modsemiStudio

    MODSEMI密码算法平台:modsemiStudio是功能强大的密码算法工具平台,用于在物联网安全以及密码算法开发过程中的辅助工具,作为密码软件平台,目前支持ECC,AES,SHA,签名,密钥对生成,验签,PKI,数据格式转换,证书...

    Java数据挖掘常见18种算法实现和10种常见排序算法以及其他相关经典DM算法集合.zip

    目前追加了其他的一些经典的DM算法,在others的包中涉及聚类,分类,图算法,搜索算等等,没有具体分类。 在每个算法中给出了3大类型,主算法程序,调用程序,输入数据,调用方法如下: 将需要数据的测试数据转化成...

    MIT算法导论(part2)(chm格式)

    MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论MIT算法导论

    java版本数据结构与算法CHM格式

    java版本数据结构与算法CHM格式 数据结构和算法的配套java书籍,英文版

    Java常用算法手册

    最后,列举了算法的一些常见面试题。书中知识点覆盖全面,结构安排紧凑,讲解详细,实例丰富。全书对每一个知识点都给出了相应的算法及应用实例,虽然这些例子都是以Java语言来编写的,但是这些算法并不局限于Java...

Global site tag (gtag.js) - Google Analytics