美文网首页
基础☞排序

基础☞排序

作者: 掌灬纹 | 来源:发表于2019-01-21 10:20 被阅读0次

三个基础排序之 冒泡,选择,直接插入排序

怎样理解并且快速记忆?对于排序,理解并快速记忆的方法即是用生活实例形象化

1.对于冒泡和选择排序,两者很相似,简单理解为排队(从小到大),每次排一个最高的出来站到最后,只是冒泡是每次遇到比当前高的就换一下,选择排序是找到你应该的位置站好,都需要两重循环控制。

2.直接插入排序就相当于抓牌,从第一张抓,每抓一张都排好,最后自然是排好顺序的。

(Java实现代码如下)

/**

* 冒泡排序(从小到大)

* @param int[] arr

*

*/

public void bubbleSort(int[] arr) {

for(int ding = arr.length - 1; ding >=0; ding--) {

for(int i = 0; i < ding; i++) {

if(arr[i] > arr[i+1]) {

int temp = arr[i];

arr[i] = arr[i+1];

arr[i+1] = temp;

}

}

}

}

/**

* 选择排序(从小到大)

* @param int[] arr

*

*/

public void selectSort(int[] arr) {

for(int ding = arr.length-1; ding >= 0; ding--) {

int maxIndex = 0;

int maxValue = arr[0];

for(int i = 0; i <= ding; i++) {

if(arr[i] > maxValue) {

maxIndex = i;

maxValue = arr[i];

}

}

new SearchSortDemo().swap(arr, maxIndex, ding);

}

}

/**

* 直接插入排序(从小到大)

* @param int[] arr

*

*/

public void insertSort(int[] arr) {

for(int i = 0; i < arr.length ; i++) {

int lastIndex = i-1;

int newValue = arr[i];

while(lastIndex >= 0&&newValue < arr[lastIndex]) {

arr[lastIndex+1] = arr[lastIndex];

lastIndex--;

}

arr[lastIndex + 1] = newValue;

}

}

相关文章

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

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

  • 算法-排序算法总结

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

  • Java常见排序基础 - 中

    在Java常见排序基础 - 上中主要介绍了冒泡排序、选择排序、插入排序三种基础排序,本篇文章主要介绍的是 快速排序...

  • c++day09

    插入排序基础版(后插1) 插入排序基础版(后插2) 改进 插入排序基础版(前插) 字符数组 ASCII 的 A =...

  • 数据结构与算法-排序/二分查找

    算法中基础中的基础,排序/二分查找 排序 1.快排QuickSort 归并排序 堆排序 1. 二分查找

  • 排序算法总结

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

  • C#入门(数组排序,二维数组,锯齿数组,输出蛇形矩阵)

    数组排序 冒泡排序 冒泡排序是数组的基础排序方法 int[] intArray = { 1, 5, 5, 79, ...

  • 排序算法

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

  • 2019-08-11

    Javascript中常用几种基础算法 1 排序-冒泡排序 //冒泡排序 function bubbleSort...

  • php之排序-------冒泡排序的优化

    本文需要在理解冒泡排序的基础之上 排序是算法入门的基础操作,冒泡排序很经典。下面这个改进后的冒泡排序,使循环的次数...

网友评论

      本文标题:基础☞排序

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