Javascript-选择排序

简介: Javascript-选择排序

选择排序

依次取一个元素 与 剩下所有元素 进行比较,符合条件,交换位置 。

每次从未排序的元素中选择最小(或最大)的元素,放置到已排序部分的末尾,从而逐步构建有序序列

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        选择排序:依次取一个元素,与剩下所有的元素进行比较,符合条件,交换位置.
        9  6   15   4   2
        2  9   15   6   4
        2  4   15   9   6
        2  4   6    15  9
        2  4   6    9   15
        */
        function fnSelectSortFromSmallToBig(arr){
            // 依次取一个元素
            for(var i = 0;i < arr.length - 1;i ++){
                //剩下所有的元素
                for(var j = i + 1;j < arr.length;j ++){
                    //比较
                    if(arr[i] > arr[j]){
                        //交换位置 
                        var t = arr[i];
                        arr[i] = arr[j];
                        arr[j] = t;
                    }
                }
                console.log(arr);
            }
            return arr;
        }
        //声明一个数组
        var arr = [9,6,15,4,2];
        fnSelectSortFromSmallToBig(arr);
        console.log(arr);
    </script>
</body>
</html>
目录
相关文章
|
6月前
|
JavaScript 搜索推荐 前端开发
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
JS数组自定义排序方法,冒泡排序、插入排序、选择排序和快速排序。
70 0
|
JavaScript
js实现选择排序
js实现选择排序
46 0
|
算法 JavaScript 前端开发
javascript算法排序之选择排序
javascript算法排序之选择排序
92 0
|
JavaScript
js基础笔记学习148-选择排序
js基础笔记学习148-选择排序
60 0
js基础笔记学习148-选择排序
|
JavaScript 前端开发
简单解析JavaScript中数组的冒泡排序和选择排序
简单解析JavaScript中数组的冒泡排序和选择排序 上篇博客我们讲解了数组的sort()方法,这篇博客我们来讲一下数组的另外两种排序方法:冒泡排序和选择排序。其中冒泡排序在前端面试中笔试部分经常会被问到。 1.冒泡排序 冒泡排序:简单解释,就是相邻两元素之间两两比较,比较出大值进行赋值互换,再依次与相邻的元素比较,层层递进互换元素位置,相互赋值,最后得出排序的结果。 在这里插入图片描述 var arr = [100, 20, 9, 3, 22, 111, 28, 55]; // js数组的冒泡排序 // var arr=[1,2,3,4] // 第一层
简单解析JavaScript中数组的冒泡排序和选择排序
|
JavaScript 前端开发
【JavaScript】38_冒泡排序及优化 与 选择排序
# 11、排序 思路一: ## 冒泡排序 9, 1, 3, 2, 8, 0, 5, 7, 6, 4 - 比较相邻的两个元素,然后根据大小来决定是否交换它们的位置 - 例子: 第一次排序:1, 3, 2, 8, 0, 5, 7, 6, 4, 9 第二次排序:1, 2, 3, 0, 5, 7, 6, 4, 8, 9 第三次排序:1, 2, 0, 3, 5, 6, 4, 7, 8, 9 ... 倒数第二次 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 - 这种排序方式,被称为冒泡排序,冒泡排序是最慢的排序方式, 数字少还可以凑合用,不适用于数据量较大的
96 0
|
JavaScript
js基础中如何对数组进行冒泡,选择排序,如何获取数组中的最大最小值
js基础中如何对数组进行冒泡,选择排序,如何获取数组中的最大最小值
91 0
js基础中如何对数组进行冒泡,选择排序,如何获取数组中的最大最小值
|
搜索推荐 JavaScript
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
js 基础排序算法 之 冒泡排序, 选择排序, 插入排序,快速排序
|
JavaScript
js数组的冒泡排序, 选择排序, 以及快速排序
js数组的冒泡排序, 选择排序, 以及快速排序
|
人工智能 搜索推荐 算法
JavaScript 数据结构与算法之美 - 冒泡排序、插入排序、选择排序
JavaScript 数据结构与算法之美 - 冒泡排序、插入排序、选择排序
95 0
JavaScript 数据结构与算法之美 - 冒泡排序、插入排序、选择排序