资源简介
java求解素数环经典问题,很好的算法设计,看看就知道了
代码片段和文件信息
import dataStructure.linearList.SeqList; //顺序表
import dataStructure.linearList.SeqQueue; //顺序队列类
import dataStructure.linearList.linkedQueue; //链式队列类
public class PrimeRing
{
public PrimeRing(int n)
{
SeqList ring = new SeqList(n); //创建一个顺序表存储素数环
ring.add(new Integer(1)); //1添加到素数环中
// SeqQueue q = new SeqQueue(n); //创建一个队列q
linkedQueue q = new linkedQueue(); //创建一个队列q
for (int i=2; i<=n; i++) //2~n全部入队
q.enqueue(new Integer(i));
System.out.println(q.toString());
int i=0;
while (!q.isEmpty())
{
int k = q.dequeue().intValue(); //出队
System.out.print(“dequeue: “+k+“\t“);
if (isPrime(ring.get(i)+k)) //判断是否为素数
{
i++;
ring.add(new Integer(k)); //k添加到素数环中
}
else
q.enqueue(new Integer(k)); //k再次入队
System.out.println(“队列: “+q.toString());
}
System.out.println(“素数环: “+ring.toString());
}
public boolean isPrime(int k) //判断k是否为素数
{
if (k==2)
return true;
if (k<2 || k>2 && k%2==0)
return false;
int j=(int)Math.sqrt(k); //Math.sqrt(k)返回k的平方根值
if (j%2==0)
j--; //获得测试范围内的最大奇数
while (j>2 && k%j!=0)
j-=2;
return j<2;
}
public static void main(String args[])
{
new PrimeRing(10);
}
}
/*
{2 3 4 5 6 7 8 9 10}
dequeue: 2 队列: {3 4 5 6 7 8 9 10}
dequeue: 3 队列: {4 5 6 7 8 9 10}
dequeue: 4 队列: {5 6 7 8 9 10}
dequeue: 5 队列: {6 7 8 9 10 5}
dequeue: 6 队列: {7 8 9 10 5 6}
dequeue: 7 队列: {8 9 10 5 6}
dequeue: 8 队列: {9 10 5 6 8}
dequeue: 9 队列: {10 5 6 8 9}
dequeue: 10 队列: {5 6 8 9}
dequeue: 5 队列: {6 8 9 5}
dequeue: 6 队列: {8 9 5 6}
dequeue: 8 队列: {9 5 6 8}
dequeue: 9 队列: {5 6 8}
dequeue: 5 队列: {6 8 5}
dequeue: 6 队列: {8 5 6}
dequeue: 8 队列: {5 6}
dequeue: 5 队列: {6}
dequeue: 6 队列: {}
素数环: (1 2 3 4 7 10 9 8 5 6)
*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1618 2008-02-13 15:54 例3.3 求解素数环问题\PrimeRing.class
文件 2656 2008-07-21 16:06 例3.3 求解素数环问题\PrimeRing.java
目录 0 2010-06-23 09:43 例3.3 求解素数环问题
----------- --------- ---------- ----- ----
4274 3
相关资源
- 用Java写的一个简单爬虫,爬取京东图
- 基于Java_Web的小型酒店管理系统_徐耀
- java局域网聊天模拟qq
- 基于java的推荐系统实现源代码
- 用java编程语言RC4算法的加密和解密
- JAVAWEB录音上传服务器
- Java设计模式综合应用场景
- 计算机操作系统大作业—进程控制模
- java web 网上商城项目源码(jspservlet
- java网上商城项目源码jsp.servlet+javabe
- Java最全面试宝典 (PDF清晰版)
- Java Web从入门到精通 原盘光盘镜像
- java 采用ssl的socket交互
- ac自动机java版
- 编程模拟多进程共享临界资源最终版
- HDU题目java实现
- java socket异步长连接demo
- websocket demojava客户端,心跳监测
- Java+servlet+jsp页面ajax请求
- robocode_API中文参考(java).pdf
- 自己做的java通讯软件小程序
- 基于JAVA的动态八皇后游戏互动
- Ngram分词程序
- java-client-5.0.0-BETA7.jar
- java虚拟机调优(马士兵)-课程程序
- R树的java版本实现
- java通过socket编写小型聊天室
- 转换代码vox转wav的java代码
- 操作系统文件管理课程设计JAVA版
- DSS数字签名标准Java实现
评论
共有 条评论