出差回来--快速排序

  被导师派出差加上之前的大摩的面试,两周的时间都在飞机或者火车上,弄的回到学校浮躁,状态不是很好。

  调整状态最好的办法就是去做了,今天下午写了一下,一直不愿意写的快速排序算法,分享一下~

public class QuickSort {

    /**
     * @param args
     */
    public static void main(String[] args) {
        QuickSort sort = new QuickSort();
        int[] nums = {2,3,3,3,1,2,2,2};
        sort.quickSort(nums, 0, nums.length - 1);
        for(int num: nums)
            System.out.print(num+" ");
    }
    public void quickSort(int[] nums, int left, int right)
    {
        if(left < right)
        {
            int index = partition(nums, left, right);
            quickSort(nums, left, index - 1);
            quickSort(nums, index + 1, right);
        }
    }
    public int partition(int[] nums, int left, int right)
    {
        int key = nums[left];
        int low = left;
        int high = right;
        while(low < high)
        {
            while(low < high && nums[high] >= key) high--;
            nums[low] = nums[high];
            while(low < high && nums[low] < key ) low++;
            nums[high] = nums[low];
        }
        nums[low] = key;
        return low;

    }

}

时间: 2024-10-08 05:00:45

出差回来--快速排序的相关文章

连载《一个程序猿的生命周期》-33、出差后,导致老板与我的矛盾激化

一个程序猿的生命周期 微信平台 口    号:职业交流,职业规划:面对现实,用心去交流.感悟.  公众号:iterlifetime二维码:  百木-ITer职业交流奋斗 群:141588103 出差回来后,第一天上班,老板还是像以往一样,来的早早的.我来的时候,他已经在公司了.有时候在想:什么是老板?别人没上班,“老板”已经上班了:别人下班了,“老板”还没有下班:别人在休息,“老板”还在上班.所以,从我内心来讲,不管大小老板,我还是本着尊敬的态度. 我走进办公室,落座没有几分钟,老板突然站在我门

记出差浙江某银行质量建设规划交流

浙江出差回来已一周多,整天忙着编写该客户的质量规划建设方案,以便两周后在跟客户交流,如何根据上周与客户领导交流咨询挖掘客户痛点进行质量管理规划建设.      本次质量管理咨询跟以往的确实有所不同,第一客户群体不一样,交流对象主要是该行的质量领导和CEO都参与,二讨论内容广而杂且深入,毕竟客户能做到这岗位在技术层面.管理层面.还是业务层面等都比较精通,交流起来切实费时费脑,毕竟是让人掏钱购买我们的解决方案,肯定要求人员资质和解决方案内容等对他们都能实用,而且不能伤及关系人利益等,因此第一次交流的

(15)疯狂的程序员----《绝影》

<疯狂的程序员> <疯狂的程序员>1 天已经七分黑了,屋里却还没开灯.这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:"兄弟,抽烟么?"――那烟是红塔山. 旁边那人连忙一边摆手,一边说:"不,不."语气有点紧张,好像那黑衣服递过来的不是烟,是海洛因. 这个黑衣服的男子,后来的网名叫"绝影".他旁边那个,后来被他们称为"土匪".这件屋子,就是他们大学寝室. 第一天到学校,其实没有

连载《一个程序猿的生命周期》-《发展篇》 - 9.赌局结束了,一个时代的结束

注:看本篇文章前,先看<中层管理危机>和<用"厚道"向对"操蛋"的社会> 第一家公司分裂成了三个公司,从那走后一直与R总(原直接领导)和W总(原总经理)保持着联系,在他们之间也保持着利益平衡(也是生活压力所迫),相互之间保持着一种微妙的状态和关系,大家也清楚是怎么回事.我深知这种状态不会维持太长时间,现在只是偶尔联系,没有了利益关系. 前些天采摘西瓜,回来给R总送去些(他自己来家拉的),每年如此.路旁短暂交流最近的个人的情况.公司的情况.项目

15年7月3日有感

一.今天早上坐地铁被挤过站了,原因有2: 1.朱辛庄站是换乘车站,按照往常的经验下车的乘客会比较多,下车持续的时间比较长,跟随人流下车不困难,所以虽然我在靠后的位置,但是我并没有往前挤,然而今天在朱辛庄站下车的人很少~. 2.当我接近地铁门口的时候上车的人开始往车内涌入,导致我下车遇到了阻力,虽然此时车门还没有关闭,但是我停止了继续往外挤的行为. 教训: 1.经验主义害死人,如果有能提前做好准备的条件,那就一定要提前做好准备,忘掉经验. 2.对维护自身利益不够坚持,坐过了站浪费了自己的时间.导致

近期小结-082714

工作一年有余,最近负责项目组内代码重构.简单说下我的体会. 很多时候,我们都在说面向对象编程,可面向对象到底怎么理解,估计每个人的想法都不一样.很多人会告诉你一些很理论的东西. 比如“封装”“继承”“多态”“单一职责”“依赖倒置”等等一系列高大上的名词.更有甚者会搬出设计模式之类更加高大上的东东. 好像不掌握这些,就写不出“优雅”的代码. 不管别人怎么想,我觉得,所谓的面向对象方法,并不能严格算作编程方法,或许叫它代码管理方法更合适一点. 它可以算是一种标准,一种组织代码的方式.抛却过度设计的情

openjudge1944 吃糖果

描述名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0).妈妈告诉名名每天可以吃一块或者两块巧克力.假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案.例如:如果N=1,则名名第1天就吃掉它,共有1种方案:如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案:如果N=3,则名名第1天可以吃1块,剩2块,也可以第1天吃2块剩1块,所以名名共有2+1=3种方案:如果N=4,则名名可以第1天吃1块,剩3块,

2014年春季大学先修课考试 解题报告

A:吃糖果 总时间限制:  1000ms 内存限制:  65536kB 描述 名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0).妈妈告诉名名每天可以吃一块或者两块巧克力.假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案.例如:如果N=1,则名名第1天就吃掉它,共有1种方案:如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案:如果N=3,则名名第1天可以吃1块,剩2块,也可以第1天吃2块剩1块,

滴滴、快的合并,我的私生活和我的吐槽

这过年过节越想图个清静,事情反而越多.今天媒体平台最热闹的事应该就是"滴滴.快的合并"了吧.从"传闻"两家合并,到两家真的合并,这两条新闻简直就是前后脚,其中一方的高层表示"合并之事是空穴来风"言犹在耳,合并的事就已经成了. 在这里无暇探讨合并的前因后果(因为也真说不出什么来),还是讲讲我个人的经历和体会吧. 记得很清楚,第一次使用打车软件是在某年冬天,也是在春节前.当时参加一个活动出来,因为手里拎个大件,还是决定打车回家.当时虽然已经晚上十点多