「java模型算法」算法模型搭建
本篇文章给大家谈谈java模型算法,以及算法模型搭建对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、谁能给我解释一下Java和Java的算法是什么意思,电脑啥也不懂,请大神用通俗易懂话解释
- 2、求Java常用算法和经典算法
- 3、请用java设计一个算法
- 4、Java的数组的几种经典算法
- 5、常用的算法在java里边怎么做,例
- 6、Java的图像算法
谁能给我解释一下Java和Java的算法是什么意思,电脑啥也不懂,请大神用通俗易懂话解释
这个解释起来是有点难度的,不知道你的基础怎么样
Java是一种计算机编程语言,
Java的算法和其他编程语言的算法没有什么区别,都是用计算机数学的方式和逻辑来解决问题。
Java的算法的理解需要有一定的数学基础和计算机逻辑思维基础。
简单点理解,有点像解题,是比较复杂的数学题,需要用计算机能够理解和接受的方式来解题。
求Java常用算法和经典算法
java.util.Arrays中包含了很多算法你可以看一看,jdk安装的时候就有提供源代码的。
请用java设计一个算法
有一种非常简单的做法,直接利用现有的java API帮助你解决解决这个问题。
import java.util.Arrays;
import java.util.Comparator;
public class Test{
//newArray[] 为需要传入的数组对象
public static void reSortArray(String newArray[]){
String[] array = new String[]{"admin","viewer","operator","designer"}; //定义标准数组对象
final String str = Arrays.toString(array); //将标准数组对象中的数据转化为String
//使用Arrays类已实现好的数组排序方法,传入要排序的数组,以及比较器
Arrays.sort(newArray,new ComparatorString(){
public int compare(String o1, String o2) {
return str.indexOf(o1)-str.indexOf(o2);
} } );
System.out.println(Arrays.toString(newArray)); //打印出排序后的数组内容
}
public static void main(String[] args) {
Test.reSortArray(new String[]{"operator","viewer","admin"} );//输出admin、viewer、operator
}
}
以上排序操作均由java api帮我们完成,性能方面比我们一个个比较要好的多。楼主如果对上述方法有啥不理解的地方,可以M我。
Java的数组的几种经典算法
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。
快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。
冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。
选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。
插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。
1利用Arrays带有的排序方法快速排序
public class Test2{ public static void main(String[] args){ int[] a={5,4,2,4,9,1}; Arrays.sort(a); //进行排序 for(int i: a){ System.out.print(i); } } }
2冒泡排序算法
public static int[] bubbleSort(int[] args){//冒泡排序算法 for(int i=0;iargs.length-1;i++){ for(int j=i+1;jargs.length;j++){ if (args[i]args[j]){ int temp=args[i]; args[i]=args[j]; args[j]=temp; } } } return args; }
3选择排序算法
public static int[] selectSort(int[] args){//选择排序算法 for (int i=0;iargs.length-1 ;i++ ){ int min=i; for (int j=i+1;jargs.length ;j++ ){ if (args[min]args[j]){ min=j; } } if (min!=i){ int temp=args[i]; args[i]=args[min]; args[min]=temp; } } return args; }
4插入排序算法
public static int[] insertSort(int[] args){//插入排序算法 for(int i=1;iargs.length;i++){ for(int j=i;j0;j--){ if (args[j]args[j-1]){ int temp=args[j-1]; args[j-1]=args[j]; args[j]=temp; }else break; } } return args; }
常用的算法在java里边怎么做,例
(一) 问题描述
给定由n个整数(可能为负整数)组成的序列a1,a2,a3,···,an,求该序列的子段和的最大值。当所有整数均为负整数是定义其最大子段和为0,一次定义,所求的最优质值为:max{0、max子段和}。
(二) 算法描述
动态规划法的基本思想:
动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。
算法设计:
#include "stdafx.h"
int MaxSum(int a[],int n,int Start,intEnd){
intsum=0;
int*b,t;
b=newint[n+1];
b[0]=0;
for(inti=1;i=n;i++){
if(b[i-1]0){
b[i]=b[i-1]+a[i];
}
else {
b[i]=a[i];t=i;
}
if(b[i]sum){
sum=b[i];
Start=t;
End=i;
}
}
delete[]b;
returnsum;
}
int main(int argc, char* argv[])
{
inta[7]={0,-2,11,-4,13,-5,-2},sum,Start,End,i;
sum=MaxSum(a,6,Start,End);
for(i=Start;i=End;i++){
printf("%d ",a[i]);
}
printf("\n%d\n",sum);
getchar();
getchar();
return0;
Java的图像算法
//没听懂你的需求,能更清楚一些吗?
我以前的一个程序使用BufferedImage读取图像像素点的RGB值,例子在下面。
你从例子中了解一下用一个整数表示RGB颜色的方法。然后用setRGB方法满足你的要求。
方法:
java.awt.image.BufferedImage
public int getRGB(int x,int y)
返回默认 RGB 颜色模型 (TYPE_INT_ARGB) 和默认 sRGB 颜色空间中的整数像素。如果此默认模型与该图像的 ColorModel 不匹配,则发生颜色转换。在使用此方法所返回的数据中,每个颜色分量只有 8 位精度。
public void setRGB(int x, int y,int rgb)
将此 BufferedImage 中的像素设置为指定的 RGB 值。假定该像素使用默认 RGB 颜色模型、TYPE_INT_ARGB 和默认 sRGB 颜色空间。对于具有 IndexColorModel 的图像,则选择最接近的颜色的索引。
参数:
x - 要设置的像素的 X 坐标
y - 要设置的像素的 Y 坐标
rgb - RGB 值
例子:(获取RGB值)---了解一下用一个整数表示RGB颜色的方法
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.*;
public class Test{
public static void main(String args[]) {
int[] rgb = new int[3];
File file = new File("a.bmp");
BufferedImage bi=null;
try{
bi = ImageIO.read(file);
}catch(Exception e){
e.printStackTrace();
}
int width=bi.getWidth();
int height=bi.getHeight();
int minx=bi.getMinX();
int miny=bi.getMinY();
System.out.println("width="+width+",height="+height+".");
System.out.println("minx="+minx+",miniy="+miny+".");
for(int i=minx;iwidth;i++){
for(int j=miny;jheight;j++){
//System.out.print(bi.getRGB(jw, ih));
int pixel=bi.getRGB(i, j);
rgb[0] = (pixel 0xff0000 ) 16 ;
rgb[1] = (pixel 0xff00 ) 8 ;
rgb[2] = (pixel 0xff );
System.out.println("i="+i+",j="+j+":("+rgb[0]+","+rgb[1]+","+rgb[2]+")");
}
}
}
}
关于java模型算法和算法模型搭建的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。