Java实现常用算法
来源:互联网 发布:同步数据是什么意思 编辑:程序博客网 时间:2024/05/22 14:56
Javacollections已经内置了一些常用算法,此处作为标记,方便温故而知新
1、二分查找
public class BinarySearch { public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T data) { int start = 0; int end = list.size() - 1; while (start <= end) { int mid = (end + start) >>> 1; Comparable<? super T> midVal = list.get(mid); if (midVal.compareTo(data) == 0) { return mid; } else if (midVal.compareTo(data) > 0) { end = mid - 1; } else { start = mid + 1; } } return -1; } public static void main(String[] args) { int i = binarySearch(Arrays.asList(1, 2, 3, 6, 8, 44, 99, 145), 18); System.out.println(i); }}
2、斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到
public class FibonacciDemo { public static ArrayList<Integer> fib(int size) { int a = 0; int b = 1; //中间结果标记 int n = 0; //数组长度计数器 int len = 0; ArrayList<Integer> nums = new ArrayList<>(); while (len <= size) { len++; n = a + b; nums.add(n); a = b; b = n; } return nums; } public static void main(String[] args) { ArrayList<Integer> fibList = fib(10); System.out.println(fibList); }}
阅读全文
0 0
- Java实现常用算法
- 常用基本算法(Java实现)
- 常用排序算法--Java实现
- java实现常用排序算法
- Java 常用排序算法实现
- 常用排序算法JAVA实现
- 常用排序算法 Java 实现
- 常用排序算法----Java实现
- 常用算法总结 Java实现
- Java常用排序算法实现
- 常用排序算法Java实现
- 常用排序算法-JAVA实现
- 常用排序算法java实现
- 常用排序算法Java实现
- 用Java实现常用算法
- 常用排序算法 Java 实现
- Java 常用排序算法 附java实现
- 图的常用算法的Java实现
- 卷积神经网络原理
- 第三周(2) app详细页面设计与代码编写
- 【计算机组成原理】第2章 运算方法和运算器
- matlab机器学习库
- MATLAB 牛顿插值函数
- Java实现常用算法
- 【MyBatis】MyBatis的学习笔记之<select>标签
- S5PV210系列 (裸机十七)之 LCD显示器
- win7蓝牙驱动的使用方法
- Java面向对象之二继承
- DTD(Document type definition)
- matlab基础(1):介绍
- go语言入门
- 在CentOS 6上使用yum安装lnmp服务