美文网首页
算法:基础排序

算法:基础排序

作者: 喝茶就困 | 来源:发表于2019-01-21 10:53 被阅读0次

1、冒泡排序

private void bubbleSort(int[] arr, int len) {
        for (int i = 0; i < len - 1; i++) {
            for (int j = 0; j < len - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

2、选择排序
思路:遍历2层循环,外层循环+内层循环找出一个最小值与外层循环交换位置。

 private void selectSort(int[] arr, int len) {
        for (int i = 0; i < len; i++) {
            int minIndex = 0;
            for (int j = i + 1; j < len; j++) {
                if (arr[j] < arr[i]) {
                    minIndex = j;
                    int temp = arr[i];
                    arr[i] = arr[minIndex];
                    arr[minIndex] = temp;
                }
            }
        }
    }

3、插入排序
思路:从第1个位置开始,将其copy一份与前面的数值比较,单小于前面的值时,将此界限的数据向后移动,插入该值,如此循环完成全部遍历。

 private void insertSort(int[] arr, int len) {

        for (int i = 1; i < len; i++) {
            int v = arr[i];
            int j;
            for (j = i; j > 0 && arr[j - 1] > v; j--) {
                arr[j] = arr[j-1];
            }
            arr[j] = v;
        }
    }

相关文章

  • 开发者应该掌握的几种排序算法

    该篇文章主要介绍了算法基础以及几种常见的排序算法:选择排序、插入排序、冒泡排序、快速排序、堆排序。 一、算法基础 ...

  • 算法-排序算法总结

    排序类型总结 1 排序算法基础实现 2 排序算法应用 2.1 基础排序 2.2 计数排序应用 2.3 快排应用 2...

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

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

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

  • 排序算法

    概述 一般排序算法(以元素比较为基础) => 快速排序、归并排序、插入排序、冒泡排序、堆排序 特殊排序算法 => ...

  • 算法汇总

    关于算法: 基础技巧:分治、二分、贪心排序算法:快速排序、归并排序、计数排序搜索算法:回溯、递归、深度优先遍历,广...

  • 插入排序算法实现

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

  • 排序算法总结

    基础排序算法 基础排序算法相关接口和实现类 接口: 实现类(后续排序的父类): 1.选择排序 两层循环:内层循环进...

  • 算法与数据结构简介

    0x01 算法 基础技巧:分治、二分、贪心 排序算法:快速排序、归并排序、计数排序 搜索算法:回溯、递归、深度优先...

  • 数据结构与算法—排序(下)

    在上一篇排序算法中介绍了3中基础排序算法:选择排序,插入排序,希尔排序。接下来介绍的两钟排序算法《归并排序》和《快...

网友评论

      本文标题:算法:基础排序

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