经典简单排序算法——冒泡排序&&选择排序
2019-03-14 15:00
106 查看
我们都知道二分法查找的前提是有序序列,所以在此,简单的回顾了一下最简单的两种排序算法;
话不多说,直扛代码来:
👇👇👇👇👇👇👇👇👇👇👇
冒泡排序代码片段:
for(int i = 0;i<a.length;i++){ for(int j = 0;j<a.length-i-1;j++){ if(a[j]>a[j+1]){ int flag = a[j]; a[j] = a[j+1]; a[j+1] = flag; } } }
选择排序代码片段:
for(int i = 0;i<a.length;i++){ int index = 0; for(int j = 1;j<a.length-i;j++){ if(a[index]<a[j]){ index = j; } } int flag = a[a.length-1-i]; a[a.length-1-i] = a[index]; a[index] = flag; }
本博客是学习中的一个备份,方便到时候查阅,也欢迎大佬打扰指导小弟!!!
相关文章推荐
- 经典排序算法之——希尔排序
- 算法系列15天速成——第一天 七大经典排序【上】
- 我的Java开发学习之旅------>Java经典排序算法之二分插入排序
- 白话经典算法二叉堆排序之思想简介
- 简单排序算法实现——堆排序
- 经典算法回顾:快速排序
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- 白话经典算法系列之五 归并排序的实现
- 算法系列15天速成 第二天 七大经典排序【中】
- Java(.NET)经典排序算法之快速排序
- 几句话描述简单算法——排序与搜索
- 白话经典算法系列之五 归并排序的实现
- 白话经典算法系列之二 直接插入排序的三种实现
- 白话经典算法系列之二 直接插入排序的三种实现
- 白话经典算法系列之六 快速排序 快速搞定
- 经典算法之排序(一)(转载+整理)
- 白话经典算法系列之五 归并排序的实现
- 【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
- 简单排序算法学习笔记-冒泡排序算法详解
- 算法系列15天速成——第三天 七大经典排序【下】