博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android面试<1> --- java排序
阅读量:6612 次
发布时间:2019-06-24

本文共 1665 字,大约阅读时间需要 5 分钟。

每次面试最扯蛋的就是笔试,烦的要死.往往最后给你来一道什么程序算法题,足够恶心的要死了.

程序排序往往要出,现在总结归纳一下:

<1> : 冒泡排序法(从小到大):

package com.org;public class FastSort {    /**     * @param args     */    static int[] a = { 5, 4, 2, 9, 6, 7, 3 };    public static void main(String[] args) {        // TODO Auto-generated method stub        int[] arr = bubbleSort(a);        for (int i = 0; i < arr.length; i++) {            System.out.println("array[" + i + "] = " + arr[i]);        }    }    public static int[] bubbleSort(int[] args) {        for (int i = 0; i < args.length - 1; i++) {            for (int j = i + 1; j < args.length; j++) {                                if (args[i] > args[j]) {                                        int temp = args[i];                    args[i] = args[j];                    args[j] = temp;                                    }            }        }        return args;    }}

 

<2> : 选择排序:

public static int[] selectSort(int[] args){                for(int i=0;i
args[j]){ min=j; } } //swap the larger number to small place if(min!=i){ int temp=args[i]; args[i]=args[min]; args[min]=temp; } } return args; }

 

<3> : 插入排序:

public static int[] insertSort(int[] args){                for(int i=1;i
0;j--){ if(args[j]

往往写完了以后,还会问一下,效率之类的问题,往往这个问题很容易难倒非计算机专业毕业做软件的工程师:

以上就是java中的四种排序方法。不同的方法效率不一样,下面是不同的算法的比较和数据交换时的大O表示。冒泡排序:比较O(N2) 数据交换O(N2)选择排序:比较O(N2) 数据交换O(N)插入排序:比较O(N2) 复制数据O(N)在实际应用中,我们要尽量选择效率高的算法。

 

转载地址:http://pgxso.baihongyu.com/

你可能感兴趣的文章
shell下有操作json对象的库
查看>>
Xamarin.Android开发实践(九)
查看>>
OpenCV+MFC显示图像
查看>>
第2章 数字之魅——子数组的最大乘积
查看>>
POJ 3414--Pots(BFS+回溯路径)
查看>>
WCF技术剖析之八:ClientBase<T>中对ChannelFactory<T>的缓存机制
查看>>
SQL2008-功能设置
查看>>
Win10 UWP开发中的重复性静态UI绘制小技巧 2
查看>>
jquery.validate运用和扩展
查看>>
Eclipse 扩展点常量ID
查看>>
作业配置规范文档[MS SQL]
查看>>
VNC的安装与配置
查看>>
Android中UI线程与后台线程交互设计的5种方法
查看>>
JDBC公共动作类
查看>>
poj 3013 Big Christmas Tree (dij+优先级队列优化 求最短)
查看>>
JUnit单元测试
查看>>
windows 获取以及更改CMD控制台编码[转]
查看>>
[logstash-input-file]插件使用详解
查看>>
Java RMI
查看>>
HDU 3103 Shoring Up the Levees(计算几何 搜寻区域)
查看>>