- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 第一次实验 八皇后及N皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题。
2014-06-13 10:58:18 911
原创 第五周作业——Dijkstra算法的实现
package progrem;import java.io.BufferedReader;import java.io.FileReader;public class Dijkstra { public static int Max = 1000; public float cost[][];//邻接矩阵 public int vertexNum;//定点数 public
2014-04-27 19:53:36 621
原创 第六周作业3——kruskal算法实现
//该package progrem;import java.io.BufferedReader;import java.io.FileReader;import java.util.Scanner;class Edge{ private int formvex;//边的起点 private int endvex;//边的终点 private int weight;//权重
2014-04-27 19:40:18 724
原创 第六周作业1——利用哈夫曼编码英文字母表
字母频率码字编码位数空格1830,0,13e1021,0,13t770,0,0,14a680,1,1,14o590,1,0,14i581,0,0,14n551,0,0,04s511,1,1,14
2014-04-17 21:43:52 753
原创 第五周作业——有向图邻接表表示及反向图构造
import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;class Vertex{ int firstNode;//边的起点 Edge firstEdge;//以firstNode为起点的第一条边 public Vertex(int firstNode){
2014-04-11 12:26:31 610
原创 第三次作业——顺序查找,二分查找
import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.Scanner;public class Rank1 { public static void main(String[] args) { // T
2014-04-03 21:12:33 716
原创 第三次作业——归并排序
import java.awt.List;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.LineNumberRea
2014-04-03 20:36:41 531
原创 第三次作业—— 冒泡排序
此冒泡排序在我的电脑上运行花费了1443秒,可以在你们的电脑上试一下。。。。import java.awt.List;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.
2014-04-03 20:26:30 536
原创 第四周作业——无向图的DFS算法
import java.io.BufferedReader;import java.io.FileReader;public class GraphDFS { static int clock = 1; public static void main(String[] args){ try{ int vertexNum=1
2014-04-03 20:17:23 717 1
原创 第四周作业——图的表示
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;public class GraphRepresentation { public static void main(String[] args)
2014-04-03 19:55:45 456
原创 java RSA加密算法,对消息m=25进行加密,生成密文c并解密。
该程序只能应用于小一点的两个素数,只是验证RSA算法。import java.util.Scanner;public class AddSra { /** * RSA加密算法。对消息m=25进行加密,生成密文c,并解密。 */ public static void main(String[] args) { long m,n
2014-03-19 22:22:33 1479 1
原创 java保密密钥(N,d)的生成算法
import java.util.Scanner;public class SecretRsa { /** * 保密密钥(N,d)的生成算法。 */ public static void main(String[] args) { // TODO Auto-generated method stub long
2014-03-19 22:10:14 975
原创 java公开密钥(N,e)的生成算法
import java.util.Random;import java.util.Scanner;public class Rsa { /** * 2.4:公开密钥(N,e)的生成算法。关键为怎样选择一个与(p-1)(q-1)互质的数e。 */ public static void main(String[] args) {
2014-03-19 22:03:28 1095
原创 java随机生成一个n bit位的长质数
import java.util.Random;import java.util.Scanner;public class RandomPrime { /** * @param args * 随机生成一个n bit位的长质数。函 * 输入:随机质数的bit位长度为n * long createRndPrime(int n)
2014-03-19 21:51:56 1308
原创 随机产生一个mbit为的长整数
import java.util.Random;import java.util.Scanner;public class RndInteger { /** * @param args 输入:随机数bit位的长度为n(解释:3bit位,则最大为111,最小为100;n bit位,则该数字二进制长度为n) 输出:返回该随机数 */
2014-03-19 21:39:21 805
原创 判断一个数是不是质数
import java.util.Scanner;public class Prime { public static void main(String[] args) { long num,isprime; System.out.print("Please input a nummber: ");
2014-03-19 21:32:37 818
原创 两个整数的最大公约数
源程序int m,n,a,b,r;cin>>m;cin>>n;if(m>n){ a = m; b = n;}else{ a = n; b = m;}r = b;while(r != 0){ r = a%b; a = b; b = r;}完善后的程序#includ
2014-03-09 21:03:05 582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人