美文网首页
冒泡排序和选择排序

冒泡排序和选择排序

作者: 高大全_ | 来源:发表于2016-12-01 23:25 被阅读0次

冒泡排序

  • 比较相邻的两个元素,如果第一个元素比第二个元素大,则交换它俩的位置。

  • 对每一对相邻的元素做以上同样的功能,从开始第一个比较到最后一个,在这一轮比较中,就能确定出最大的那个数,并且放在了数组的最后一个位置。

  • 以上操作是第一轮,以后每一轮都重复执行以上的操作,但每轮后都会比之前少比较一次。(因为每轮后能固定出来一个最大值)。

** 示例 (从小到大排序) **
var arr = [5,3,1,6,7,2,8,4];
//排序的轮数遍历
for (var i = 0; i < arr.length - 1; i++){
//每轮执行的次数遍历
for (var j = 0; j < arr.length - 1 - i; j++){
if (arr[j] >= arr[j + 1]{
//比较相邻的两个元素,并且每一轮都是从下标为0开始,所以是 j 和 j + 1 比较,比较完之后,交换两个元素的位置
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);

选择排序

  • 每轮从数组中的一个位置的元素依次和剩下的元素进行大小比较,小的值放在第一个位置。每轮都会固定出第一个位置。以后重复执行这个排序的规则。

** 示例 (从小到大排序) **
var arr = [5, 3, 1, 6, 7, 2, 8, 4];
//轮数的循环
for (var i = 0; i < arr.length - 1; i++) {
//每轮的次数 循环
for (var j = i + 1; j < arr.length; j++) {
//比较i 和 j 位置的元素大小,并进行位置交换
if (arr[i] >= arr[j]) {
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
console.log(arr);

相关文章

  • JAVA简单排序

    选择排序和冒泡排序: 排序结果

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • 冒泡算法/选择排序算法/直接插入排序算法C语言实现

    排序算法 冒泡排序 选择排序 冒泡排序和选择排序的核心思路: 冒泡排序是:相邻两个元素两两进行比较,小则交换位置。...

  • android算法 - 排序

    冒泡排序 选择排序 插入排序 快速排序 堆排序 其中简单排序就是冒泡排序,选择排序和插入排序。继而在分冶合并思想上...

  • OC中的排序算法

    目录 冒泡排序、快速排序、选择排序、插入排序 冒泡 快排 选择 插入

  • 记录几个常见的排序算法

    常见的排序有:快速排序、冒泡排序、希尔排序、选择排序、插入排序、归并排序 冒泡排序: 插入排序: 选择排序: 希尔...

  • python实现经典排序算法

    冒泡排序 这里是向前冒泡,即每一趟排序后最小元素冒泡至最前 选择排序 选择排序和冒泡相似,每一趟排序完后将最小元素...

  • Java实现常见的算法

    主要罗列了常见的选择排序,冒泡排序和快速排序,还有二分查找的算法。 选择排序 冒泡排序 快速排序 二分查找 注意二...

  • Java语言——数组排序算法

    数组有很多常用的算法,包括冒泡排序、直接选择排序和反转排序。 一、冒泡排序 冒泡排序是最常用的数组排序算法之一,它...

  • 排序

    冒泡排序: 冒泡排序 选择排序: 插入排序: 希尔排序: 归并排序: 快速排序: 堆排序: 计数排序: 桶排序: ...

网友评论

      本文标题:冒泡排序和选择排序

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