分治法(1)
来源:互联网 发布:黑色沙漠兽娘捏脸数据 编辑:程序博客网 时间:2024/05/29 11:11
1 利用分治法求某一数组的最大值和最小值
public class MinMax {public void minmax(int[] a,int[] rec,int low,int high){int mid;int[] rec2=new int[2];//rec2[0]记录最小值,rec2[1]记录最大值if(high==low){rec[0]=rec[1]=a[high];}else if(high-low==1){if(a[low]<a[high]){rec[0]=a[low];rec[1]=a[high];}else{rec[0]=a[high];rec[1]=a[low];}}else {mid=(high-low)/2+low;minmax(a,rec,low,mid);minmax(a,rec2,mid+1,high);if(rec2[0]<rec[0])rec[0]=rec2[0];if(rec2[1]>rec[1])rec[1]=rec2[1];}}public static void main(String []args){int record[]={0,0};//record[0]记录最小值,record[1]记录最大值int array[]={19,3,5,70,9,11,13,15,17,16};new MinMax().minmax(array,record,0,9);System.out.println("Max="+record[1]+",Min="+record[0]);}}
0 0
- 分治法(1)
- 分治法(浅谈分治法)
- 算法导论:分治法(1)
- 分治法1
- 幂取模 (分治法)
- (四)分治法
- 分治法(一)
- 分治法(二)
- 棋盘覆盖(分治法)
- 合并排序(分治法)
- 分治法(合并排序)
- 分治法(归并排序)
- 1085:Fractal(分治法)
- 快排(分治法)
- 算法-分治法(精简)
- 快速排序(分治法)
- 归并排序(分治法)
- 折半查找(分治法)
- 第一章34题作业
- Linux I/O调度算法深度研究(一):理论学习
- Android实战技巧:深入解析AsyncTask
- HDU 1848 Fibonacci again and again(尼姆博弈)
- MYSQL的COMMIT和ROLLBACK
- 分治法(1)
- java二维数组递增赋值与java中间变量缓存机制
- 初学verilog之小试牛刀
- oracle中rollup和cube的用法
- Disable Maven Nature
- leetcode:Pow(x, n)
- php常用正则表达式
- 黑马程序员_java基础——java概述
- DuiLib网络资源记录