开源项目
知识点
相关文章
更多最近更新
更多java算法与编程面试题(七)
2019-03-05 13:27|来源: 网友
排序都有哪几种方法?请列举。用JAVA实现一个快速排序。
本人只研究过冒泡排序、选择排序和快速排序,下面是快速排序的代码:
public class QuickSort { /** * 快速排序 * @param strDate * @param left * @param right */ public void quickSort(String[] strDate,int left,int right){ String middle,tempDate; int i,j; i=left; j=right; middle=strDate[(i+j)/2]; do{ while(strDate[i].compareTo(middle)<0&& i<right) i++; //找出左边比中间值大的数 while(strDate[j].compareTo(middle)>0&& j>left) j--; //找出右边比中间值小的数 if(i<=j){ //将左边大的数和右边小的数进行替换 tempDate=strDate[i]; strDate[i]=strDate[j]; strDate[j]=tempDate; i++; j--; } }while(i<=j); //当两者交错时停止 if(i<right){ quickSort(strDate,i,right);//从 } if(j>left){ quickSort(strDate,left,j); } } /** * @param args */ public static void main(String[] args){ String[] strVoid= new String[]{"11","66","22","0","55","22","0","32"}; QuickSort sort=new QuickSort(); sort.quickSort(strVoid,0,strVoid.length-1); for(int i=0;i<strVoid.length;i++){ System.out.println(strVoid[i]+" "); } } }
本文链接:领悟书生教程网-面试题大全,转载请注明出处
相关问答
更多-
java基础面试题[2022-04-05]
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变 ... -
谁有2007年以来Java面试题的?[2022-01-10]
哎 我应聘了N家公司 给你一些题好了 华为的 第一部分:选择题 QUESTION NO: 1 1、public class Test { public static void changeStr(String str){ str="welcome"; } public static void main(String[] args) { String str="1234"; changeStr(str); System.out.println(str); } } ... -
Java面试题[2022-05-31]
1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打 算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数 据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新 类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类 ),而原始类称为新类的基类(父类)。派生类可以从它的基类 ... -
java基础面试题[2023-10-31]
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修 ... -
JAVA框架方面的面试题,有的请告诉我一下[2022-03-03]
?不把问题贴出来,肚子里的萨姆大叔才回答你的问题呢。。。 -
JAVA常规面试题有哪些?[2022-05-02]
java基础,面向对象,线程,流,jdbc,集合,网络编程,异常,常用的数据结构。 javascript:(函数,对象,操作页面元素。) jsp:(内置对象,标准动作,javabean servlet 自定义标签) struts2:(mvc设计模式,分层软件设计模式) 要考的基本上就这些,还有好多都是逻辑题。我是java的爱好者 我QQ是88986735 有时间一起讨论讨论呀? -
面试题java实现webservice如何实现[2023-03-26]
基于AXIS的web service: 1 比如要建一个Server.java类的web service public class Server { public String printInfo(String name){ return "Hello,"+name; } } 2 把Server.java改为Server.Jws放到 …\Tomcat 5.5\webapps\axis中,重启服务器 3 访问 4 在cmd中输入 cd D:\Program Files\Apache Software Foun ... -
谁有JAVA面试题及其答案!![2022-04-20]
我有一部分! -
有没有关于java web方面的一些面试题啊?[2022-07-09]
觉得范围太大,没有特别经典的题。如果看知识广度,需要了解1)servlet规范及常见servlet-based的server,如tomcat, jetty..2)主流框架的使用及原理,如表示层的struts/struts2,管理服务对象生命周期的spring,持久层的hibernate/jpa..然后看情况选其一深入研究实践即是。