JAVA里如何实现动态算法?

怎么设计用动态规划算法和java实现最小~

import java.util.Arrays;

public class Test {

public static void getCha(int [] a,int []b){
int min =Integer.MAX_VALUE;
int sss=0;
int kkk = 0;
int c = 0;
int d = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
int temp = Math.abs(a[i]-b[j]);
if(temp<min){
min = temp;
sss = a[i];
kkk = b[j];
c=i;
d=j;
}
}

}
System.out.println("最大差距:"+min+"数组A["+c+"]"+sss+"数组B["+d+"]"+kkk);

}
public static void main(String[] args) {
int []a = new int[8];
int []b = new int[12];
for (int i = 0; i < a.length; i++) {
a[i] = (int)( Math.random()*100);
}
System.out.println(Arrays.toString(a));;
for (int i = 0; i < b.length; i++) {
b[i] = (int) (Math.random()*100);
}
System.out.println(Arrays.toString(b));
getCha(a,b);
}

}

这个是这样的,|| 是短路或操作, 就是说前面一个表达式 为假时才执行后面一个表达式, 即
当 (A*B) >0 时 不执行 (C+D) == 0 判断操作(其实是==,单个等号是赋值)
当 (A*B) <= 0 时 执行(C+D)==0判断

你问出这个问题只能说明你的大学教授水平比较次。。。。。

如果只是简单的加减乘除,采用递归方式,按照运算符优先级计算,最后得到结果如果复杂一点,可以采用动态编译,你写的字符串算式,就变成java代码,最后采用反射执行两种方式。

这个跟写计算器的四则运算字符串解析原理应该一样,你百度搜一下:二叉树实现四则运算。弄明白以后,做这个应该就差不多了。我还没怎么研究这个,呵呵。

int F = A * B ;int G = C + D ;if ( F > 0 || G == 0){ (这里放你要运行的东西) ;}不知道是不是你想要的。。。你提问的问题有点模糊啊。。

求java 阶梯算法 计算计件工资
答:import java.util.*;class Main{ private static double get(int n){ if(n>550){ return 9 * (n-550) + get(550); }else if(n>450&&n<=550){ return 5.5*(n-450)+get(450); }else if(n> 350&& n<=450){ return 3*(n-350)+get(350); }else i...

动态求差道内插算法实现
答:本算法需要输入两个SEG-Y格式的数据文件及倾角的最大变化范围,插值得到的道集以SEG-Y格 式保存。本方法能实现非规则道内插,可在两道间任意位置插入一道或多道,当数据中存在空间假频时,也可以正确地实现插值,从而满足时移地震处理时面元重置的需要。动态求差插值的实现过程有下面几步:1)输入...

这道算法题该怎么做?java实现
答:按照题目要求编写的程序如下(见图)

java中递归算法是什么怎么算的?
答:一、递归算法基本思路:Java递归算法是基于Java语言实现的递归算法。递归算法是一种直接或者间接调用自身函数或者方法的算法。递归算法实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法表示问题的解。递归往往能给我们带来非常简洁非常直观的代码形式,从而使我们的编码大大简化,然而递归的思维...

)用C语言(或其它语言,如Java)编程实现对N个进程采用某种进程调度算法...
答:公共无效启动(PCB [] PC){/ /进程表算法 (PC [0]。isNotFinish ==真| | PC [1 isNotFinish ==真| | PC [2 isNotFinish ==真| | PC [3]。时isNotFinish ==真| | PC [4]。isNotFinish ==){ / / *注:| |运算符都是假的,所有的表达式结果为假,否则真 (INT I = ...

道格拉斯-普克算法的java的实现代码如下
答:packagecom.mapbar.jts;/***ClassPoint.java*/publicclassPoint{/***点的X坐标*/privatedoublex=0;/***点的Y坐标*/privatedoubley=0;/***点所属的曲线的索引*/privateintindex=0;publicdoublegetX() {returnx;}publicvoidsetX(doublex) {this.x=x;}publicdoublegetY() {returny;}publicvoid...

用java单链表实现一元多项式相加的算法?
答:=null; i--,pre=pre.getNext());curr = pre.getNext();pre.setNext(curr.getNext());size--;return true;}java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和...

JAVA中静态变量如何动态赋值?
答:你要在Val类中实例化后调用main()方法,Demo demo = new Demo();demo.main(args);这样就t1就会被赋值了,不过java开发中不建议调用main()这种方式,建议你单独给t1变量加个赋值方法或者构造方法 例如:package test20210104;public class Demo { static int t1;public void setT1(int t2){ t1 =...

怎么用java代码实现开平方算法?
答:这是我应聘时写的算法代码,运行成功://这是用java编写的一个求2的平方根的程序,精确度可通过修改weishu参数来改变 public class app { //用二分法求2的平方根 public static void main(String args[]){ int a[],b[],s[],d[],c[],ss[];int i,j,k;a=new int[1000];b=new int[...

java中的动态方法是需要实例化才能调用的。那为什么,变量也能调用方法...
答:修正下你说的问题,首先,一个对下没有实实例化时,可以调用其静态方法或静态变量(也叫类变量),所谓静态变量或静态方法就是使用static修士过后的变量或方法。否则编译器都通不过的。但是对于实例变量或实例方法,则必须实例化对象之后才能通过对象调用。String a=null,告诉解析器字符串a是null的,JVM...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网