某支付公司笔试题二

题目:用java编写一段程序采用选择排序法对数组array = {25,15,42,16,12,36}进行由小到大排序。

1、选择排序法

该排序法的思想是每次从当前元素开始往后查找最小元素,将最小与当前元素进行位置互换。选择排序和冒泡排序相比优势在于交换次数减少。

    // 时间复杂度n(n-1)/2,即O(n^2)
    public static void selectSort(int[] array){
        int k,tmp,len;
        len=array.length;
        for(int i=0;i<len;i++){
            k=i;
            for(int j=i+1;j<len;j++){
                if(array[j]<array[k]){
                    k=j;
                }
            }

            if(k!=i){
                tmp=array[i];
                array[i]=array[k];
                array[k]=tmp;
            }
        }
    }

2、冒泡排序法

该排序法的思想是每一轮排序都是将相邻两个元素做比较,经过n轮比较,值小的元素逐渐前移,就像水底的泡泡不断上浮一样。

// 时间复杂度n(n-1)/2,即O(n^2)
    public static void bubbleSort(int[] array) {
        int tmp;
        if(array.length<2){
            return;
        }
        for(int i=0;i<array.length-1;i++){
            for(int j=0;j<array.length-1-i;j++){
                if(array[j]>array[j+1]){
                    tmp = array[j];
                    array[j]=array[j+1];
                    array[j+1]=tmp;
                }
            }
        }
    }

某支付公司笔试题二,布布扣,bubuko.com

时间: 2024-12-28 20:53:26

某支付公司笔试题二的相关文章

java各公司笔试题集1

IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码问题 public class test{ public void print(String str){ char[] s=str: } } public class a{ public static void main(String [] args){ puts() } } 三.写出以下输出 pu

某公司笔试题解读(一)

上午刚参加完一公司的笔试,整个笔试给我的感受是,比较基础也很全面.但自己就是有好多不确定,好多需要时间思考,总之就是基础需要补回来.下面我就总结一下这次的笔试,举一反三地把相关知识点也梳理下. 一.最让我抓狂的SQL题 这种SQL题我以前做过好多次了,工作两年多用得少,SQL也写得不多,运用SQL的思维能力都下降了.题目大概是“有一张销售营业额表(t_sales),表结构如下: CREATE TABLE t_sales( t_person VARCHAR(20), #销售人员 t_item VA

某公司笔试题

记录一下一份笔试题上的知识点: 1.short类型的范围是多少? 2.考i++ 和++i的考点. 3.可以成为内部函数的修饰类型为. 4.关于建索引的知识. 5.wait() 和 sleep()的区别. 6. gc是什么,为什么需要有gc. 7.谈谈代码重复的理解. 8.final finally finalized的区别. 9.写一个singleton. 10.分别用递归和非递归实现二叉树的后序遍历. 11.有a[n]和b[n]两个数组,f(x)为随机函数,请将a[n]的数随机赋给b[n],要

操作系统各大公司笔试题汇总

转自:Hackbuteer1 http://blog.csdn.net/hackbuteer1/article/details/6787354 1.在段页式存储管理中,其虚拟地址空间是() A.一维                               B.二维                                C.三维                            D.层次 答案:B 2.采用( )不会产生内部碎片(“内零头”) A.分页式存储管理          

Java常见笔试题&lt;二&gt;

1.静态代码块.非静态代码块.构造函数的输出顺序 情况一:没有继承父类时 1 class HelloA { 2 3 public HelloA() { 4 System.out.println("I'm A class"); 5 } 6 7 static { 8 System.out.println("static A"); 9 } 10 11 { 12 System.out.println("A"); 13 } 14 15 public sta

Java笔试题二:读程序

1 public class SopResult { 2 3 public static void main(String[] args) { 4 5 int i = 4; 6 System.out.println("The result is: " + ((i > 4) ? 9.99 : 9)); 7 } 8 9 } 读程序,输出结果:The result is: 9.0 分析可知,本程序相当于: 1 public class SopResult { 2 3 public st

软件公司笔试题

1.java基本数据类型 byte short int long float boolean double char 2.单例模式 第一种(懒汉,线程不安全): Java代码   public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = ne

常见笔试题(二)

6.用obj-c写一个冒泡排序 -(void)mySort:(NSMutableArray *)mutArray { id tmpObj = nil; unsigned long flag = mutArray.count-1;//flag :最大脚标 while (flag > 0) { int k = flag; flag = 0; for (int j = 0 ; j < k ; j++) { int order = NSOrderedAscending;// 或 NSOrderedDe

android笔试题二

1.android系统架构: Linux内核--标准库--Framework层--应用层 Linux层包括:Android系统的核心服务,硬件驱动,进程管理,系统安全等等 2.UI界面框架图: 3.View的测量模式:EXACTLY,AT_MOST,UNSPECIFIED. 4.自定义View与ViewGroup的时候应该注意什么? 自定义ViewGroup的时候应该注意重写onLayout来控制子类显示的位置. 如果需要支持wrap_content还要重写onMeasure(). 自定义Vie