「java算法设计」java算法设计思路怎么写
今天给各位分享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算法设计思路怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。