范文无忧网面试笔试面试回答

一道关于排序的java面试题

02月16日 编辑 fanwen51.com

[java算法面试题排序都有哪几种方法]一、冒泡排序 [java] view plain copy package sort.bubble; import java.util.Random;/*** 依次比较相邻的两个数,将小数放在前面,大数放在后面* 冒泡排序,具有稳定性* 时间复...+阅读

1. 采用快速排序,一般可以达到O(Nlog(N)),最糟糕情况是O(N^2)。

2. 基本思想:对于排列成递增序列,每次将数组分成两半,确保左边的小于右边的,而后递归调用;递减序列相反。

3. 代码:仅供参考(代码摘自 ,加了中文注释。

public class QuickSort{ public static void main(String a[]){ int i; int array[] = {12,9,4,99,120,1,3,10,13}; System.out.println("Quick Sort\n\n"); System.out.println("Values Before the sort:\n"); for(i = 0; i= n) { // 判断排序是否终止 return; } int mid = array[(lo + hi) / 2];// 取数组中值,保证左边的都比它小,右边的都比它大 while (lo < hi) { while (lo mid) { // 跳过已经满足的,右边大。 hi--; } if (lo < hi) {//各自指到左右两端不符合条件的位置,交互 int T = array[lo]; array[lo] = array[hi]; array[hi] = T; } } if (hi < lo) { int T = hi; hi = lo; lo = T; } // 分别处理两个字串 quick_srt(array, low, lo); // 左 quick_srt(array, lo == low ? lo+1 : lo, n); // 右 } }

4. BTW,中文参考楼上提供的博文链接。

延伸阅读:

一道面试算法题这是典型的桶排序算法, 假设有9个桶,每个桶里存放N个数字。桶应该是唯一的。 所以推出结论: 1。桶是唯一的(我们因此可以利用Hashtable的唯一性来做到); 2。桶内成员可以不排序,因...

一道关于排序的java面试1. 采用快速排序,一般可以达到O(Nlog(N)),最糟糕情况是O(N^2)。 2. 基本思想:对于排列成递增序列,每次将数组分成两半,确保左边的小于右边的,而后递归调用;递减序列相反。 3. 代码:仅...

java算法面试题:排序都有哪几种方法一、冒泡排序 [java] view plain copy package sort.bubble; import java.util.Random;/*** 依次比较相邻的两个数,将小数放在前面,大数放在后面* 冒泡排序,具有稳定性* 时间复...

请教:一道面试常见题有时为了考察应变能力面试回答一道题完毕时你可以这样回答: 哦,如果那样的话我觉得很抱歉也很遗憾,看来在这短短的时间里我没能更好地展现自己。我想尽量使自己显得老成持重点,但又不希望让您觉得我做作;我想让自己显得充...

一道关于数学面试题求解这个题目是混淆思维逻辑了。27和2是不能相加的,原因很简单,就是拿出来的钱和别人收的钱是不能相加的,27=25+2,一个在左一个在右,只能减,不能加。 这里我简单点说,用几个计算式子吧...

关于java的面试如果你的要是是被任何类调用,这种工具性质的方法一般可以是静态的,Java中的方法不能直接调用,只有通过某个类才被调用。例:public class Util{ public staticvoid invoke(String...

java一道面试short s1 = 1; s1 = s1 + 1 short占2个字节,int占4个字节,short型变量+上int型值计算结果是int型,占4个字节, 然后付给一个short型变量s1,必须要强制转型才不会出错,但会损失两个...

一道关于数据库索引的面试什么数据库? nal 是什么函数? 1,不等于基本不会用索引 但是不确定当0基数比较大 ,而结果集基数比较小的情况下 有没有可能走索引 2,等于的话如果有索引 ,而且结果集比较小的话应该...

公务员面试考官是一道题一道题打分的吗您好,中公教育为您服务。 原则上考官不是按照题目打分,而是按照考生在回答问题中反映出的各种能力也就是测评要素打分。例如:面试中考生会回答几个问题,第一题可能侧重于测查考...

推荐阅读
图文推荐
栏目列表