Java语言程序设计-进阶篇(五)算法基础
2018-02-07 13:00
489 查看
1.使用动态编程实现计算斐波那契数列
package practice;
public class Fibtest{
public static void main(String args[]){
System.out.println(Fib(8));
}
public static int Fib(int index){
int first = 0;
int second = 1;
int result = 1;
if(index==1)
return 0;
if(index==2)
return 1;
for(int i=index;i>2;i--){
first = second;
second = result;
result = first + second;
}
return result;
}
}2.欧几里得算法求最大公约数
package practice; public class GCDtest{ public static void main(String args[]){ System.out.println(GCD(23*89,89*17)); } public static int GCD(int m,int n){ if(m%n==0) return n; else return GCD(m,m%n); } }该方法的时间复杂度是logn,比穷举速度更快。
3.寻找素数
未完待续
相关文章推荐
- Java语言程序设计基础加进阶原书第10版百度云盘下载链接 [网络收录]
- JAVA语言程序设计基础课后习题第三章
- Coursera_程序设计与算法_计算导论与C语言基础_数组应用练习
- Java 语言程序设计基础篇原书第八版_第十二章_第八题_程序分享
- 【JAVA语言程序设计基础篇】--图形用户界面基础--Swing GUI组件的公共特性
- JAVA语言程序设计基础课后习题第四章
- 黑马程序员--02.Java语言基础--04.【数组中常见的算法】
- Java语言程序设计基础(一)
- Java语言程序设计基础(5)【字符串】
- 【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
- 22.java语言基础-分页业务逻辑算法
- Java基础程序设计笔记---Java语言介绍
- [Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?
- 【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结
- 3.2 程序设计语言基础-Java
- [Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?
- [Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?
- <<Java语言程序设计>>基础篇 Exercise12_9 随机显示3张牌
- 【JAVA语言程序设计基础篇】--图形用户界面基础--练习
- java语言程序设计基础课后习题第二章