「java算法设计」java算法设计思路怎么写

博主:adminadmin 2022-12-25 09:27:07 63

今天给各位分享java算法设计的知识,其中也会对java算法设计思路怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于Java和算法分析与设计?

java是一种面向对象的编程语言,就java语言本身来说,是种工具。但一般学习的话主要是学习其中的面向对象思想。应该比较简单。 算法分析与设计讲的是一些经典问题的经典解决办法,一般技巧性都比较高,很多理解起来都会很困难,需要有很好的数学基础。至于实现则更需要很好的编程基础。 这两门课我都上过,前者比较简单,但对于初次解除编程的人来说,还是要下点工夫;后者就思想上而言,有一定的数学基础就可以,但总的来说是理解起来比较困难。

Java设计线性表排序算法

import java.util.Scanner;

import java.util.Arrays;

public class P

{

public static void main(String[] args)

{

Scanner sc=new Scanner(System.in);

float[] A=new float[1],B=new float[1];

int alen=0,blen=0,i,j,k;

String line;

System.out.println("请输入线性表A的各元素,每行一个(输入#结束):");

while(true)

{

line=sc.nextLine();

if(line.equals("#"))

break;

A=Arrays.copyOf(A,++alen);

A[alen-1]=Float.parseFloat(line);

}

System.out.println("请输入线性表B的各元素,每行一个(输入#结束):");

while(true)

{

line=sc.nextLine();

if(line.equals("#"))

break;

B=Arrays.copyOf(B,++blen);

B[blen-1]=Float.parseFloat(line);

}

Arrays.sort(A);

Arrays.sort(B);

System.out.println("升序排序后,线性表A的各元素是:");

for(i=0;ialen;i++)

{

System.out.print(A[i]+" ");

}

System.out.println();

System.out.println();

System.out.println("升序排序后,线性表B的各元素是:");

for(i=0;iblen;i++)

{

System.out.print(B[i]+" ");

}

System.out.println();

System.out.println();

A=Arrays.copyOf(A,alen+blen);

for(i=0;iblen;i++)

{

if(B[i]=A[alen-1])

A[alen++]=B[i];

else

{

for(j=0;jalen-1;j++)

{

if(B[i]=A[j])

break;

}

for(k=alen-1;k=j;k--)

{

A[k+1]=A[k];

}

A[j]=B[i];

alen++;

}

}

System.out.println("线性表B按顺序插入线性表A中后,线性表A的各元素是:");

for(i=0;ialen;i++)

{

System.out.print(A[i]+" ");

}

sc.close();

}

}

请用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算法设计思路怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。