美文网首页
简单排序算法

简单排序算法

作者: 恨水东逝 | 来源:发表于2018-05-10 11:15 被阅读0次

快速排序

    private void quickSort(int[] a, int start, int end) {
        if (start >= end) {
            return;
        }
        int s = start, e = end;
        int mid = s;
        while (s < e) {
            if (mid < e) {
                if (a[mid] <= a[e]) {
                    e--;
                    continue;
                } else {
                    int temp = a[e];
                    a[e] = a[mid];
                    a[mid] = temp;
                    mid = e;
                    continue;
                }
            }
            if (mid > s) {
                if (a[mid] >= a[s]) {
                    s++;
                    continue;
                } else {
                    int temp = a[s];
                    a[s] = a[mid];
                    a[mid] = temp;
                    mid = s;
                    continue;
                }
            }
        }
        quickSort(a, start, mid-1);
        quickSort(a, mid+1, end);
    }

冒泡排序

    private void maoPao(int[] a) {
        int len = a.length;
        for (int i = len-1;i > 0; i--) {
            for (int j=0;j<i;j++) {
                if (a[j] > a[j+1]) {
                    int temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
            }
        }
    }

相关文章

  • 算法与数据结构(二):排序篇-O(n^2)算法:选择 &

    排序基础 O(n^2)的算法虽然简单,但也实用!让我们从最简单的基础排序算法开始,打开我们的算法大门! 排序算法 ...

  • 简单排序(选择排序、起泡排序和插入排序)使用详解

    简单排序算法 简单排序算法是一类算法,指那些直观、易理解的排序算法的总和。 到现在为止,我们已经讲了的三种排序算法...

  • 浅谈排序算法

    排序算法有很多种,今天先谈谈一些简单的排序算法。包括桶排序、冒泡排序和快速排序算法。后期总结各种排序算法。 桶排序...

  • 排序算法(四)选择排序

    排序算法(四)选择排序 1.算法思路  选择排序(Selection-Sort)是一种简单直观的排序算法。它的工作...

  • 2018-04-03 排序算法

    8种排序算法:按照时间复杂度分为两类 简单排序算法:冒泡排序,选择排序,直接插入排序 改进算法:希尔排序,堆排序,...

  • 插入排序算法实现

    排序算法是最常见,最基础的算法,作者文集中记录了两种排序算法(插入排序,归并排序) 插入排序算法实现很简单直接,附...

  • 选择排序算法

    一、选择排序算法 选择排序(Selection sort)是一种简单直观的排序算法。 二、算法思想 每一次从待排序...

  • 经典算法---排序(摘抄)

    一、排序算法 前言:常见排序算法分类 非线性时间比较类排序:交换类排序(快速排序和冒泡排序)、插入类排序(简单插入...

  • 冒泡排序算法

    冒泡排序(Bubble Sort)算法是所有排序算法中最简单、最基本的一种。冒泡排序算法的思路就是交换排序,通过相...

  • 排序基础(一)

    排序算法 O(n2)的排序算法 为什么要学习O(n2)的排序算法? 基础 编码简单,易于实现,是一些简单场景的首选...

网友评论

      本文标题:简单排序算法

      本文链接:https://www.haomeiwen.com/subject/rglzrftx.html