`

javascript各种排序方法

阅读更多
var values_2 = [10, 6, 20, 33, 2, 5];
        function SelectSort(arr) { //选择排序->直接选择排序
            var temp;
            for (var i = 0; i < arr.length; i++) {
                var k = i;
                for (var j = i + 1; j < arr.length; j++) {
                    if ((arr[j]) < (arr[k]))
                        k = j;
                }
                if (k != i) {
                    temp = arr[i];
                    arr[i] = arr[k];
                    arr[k] = temp;
                }
            }
            return arr;
        }

        //最高效的排序方法
        function QuickSort(arr) { //交换排序->快速排序
            if (arguments.length > 1) {
                var low = arguments[1];
                var high = arguments[2];
            } else {
                var low = 0;
                var high = arr.length - 1;
            }
            if (low < high) {
                // function Partition
                var i = low;
                var j = high;
                var pivot = arr[i];
                while (i < j) {
                    while (i < j && arr[j] >= pivot)
                        j--;
                    if (i < j)
                        arr[i++] = arr[j];
                    while (i < j && arr[i] <= pivot)
                        i++;
                    if (i < j)
                        arr[j--] = arr[i];
                } //endwhile
                arr[i] = pivot;
                // end function
                var pivotpos = i; //Partition(arr,low,high);
                QuickSort(arr, low, pivotpos - 1);
                QuickSort(arr, pivotpos + 1, high);
            } else
                return;
            return arr;
        }

        function BubbleSort(arr) { //交换排序->冒泡排序
            var temp;
            for (var i = 0; i < arr.length; i++) {
                for (var j = arr.length - 2; j >= i; j--) {
                    if ((arr[j + 1]) < (arr[j])) {
                        temp = arr[j + 1];
                        arr[j + 1] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
            return arr;
        }

        alert(QuickSort(values_2));
        //alert(SelectSort(values_2));
        //alert(BubbleSort(values_2));
分享到:
评论

相关推荐

    javascript排序表格

    javascript动态排序表格 javascript动态排序表格 javascript动态排序表格 javascript动态排序表格

    JavaScript-数据排序添加.rar

    在数据排序和添加的场景中,JavaScript可以用于处理数据结构,如数组,执行各种排序算法(如快速排序、冒泡排序、插入排序等),以及向数组中添加新元素。JavaScript提供了强大的数组方法,如`push()`用于添加元素,...

    JavaScript 表格排序

    JavaScript 表格排序双击可进行按表格列排序

    各种排序方法演示Java小程.rar_javascript

    这个名为“各种排序方法演示Java小程”的压缩包文件显然包含了用Java实现的各种排序算法的示例代码,同时与JavaScript标签相关联,可能意味着这些示例也可能适用于JavaScript环境,或者至少可以作为理解排序算法原理...

    JavaScript实现表格排序

    这篇我们将深入探讨如何使用JavaScript实现表格排序,包括对数字、日期和汉字的排序。 首先,我们需要理解HTML表格的基本结构,通常由`&lt;table&gt;`、`&lt;tr&gt;`(行)、`&lt;th&gt;`(表头)和`&lt;td&gt;`(数据单元格)组成。为了...

    Javascript表格排序大全

    3. **原生JavaScript排序**:你可以通过获取表格数据,对其进行排序,然后重新渲染表格。例如,使用`Array.prototype.sort()`函数对表格数据进行排序,再利用DOM操作更新表格内容。 4. **事件监听**:为了实现点击...

    JavaScript Table排序

    JavaScript表格排序是一个常见的需求,特别是在网页中展示数据时。它允许用户通过点击表头来对数据进行升序或降序排列。在这个实例中,我们将深入探讨JavaScript如何实现表格的动态排序。 首先,我们需要理解HTML...

    javascript 的几种排序方法

    这篇文章将详细介绍JavaScript中几种常见的排序方法,帮助你更好地理解和运用这些技术。 首先,最基本的排序方法是`Array.prototype.sort()`。这个内置函数可以接受一个比较函数作为参数,用于自定义排序规则。例如...

    javascript冒泡排序源代码

    直接运行html 文件即可,第一个文本框为要排序的数字,第二位为排序后的现实的地方

    字符串排序方法

    本文介绍了在JavaScript中对字符串数组进行排序的方法,包括基础的`sort()`方法以及更高级的排序算法(如冒泡排序和选择排序)。这些方法可以帮助开发者更好地处理字符串排序问题,提高代码的效率和可读性。根据具体...

    JQ JS javascript 拖拽 排序功能 列表排序 菜单排序 表格排序

    在本主题中,我们将深入探讨如何利用jQuery和JavaScript实现拖拽排序功能,适用于列表、菜单和表格等元素。 一、拖拽排序基础概念 拖拽排序是一种用户交互设计,允许用户通过鼠标拖动来改变元素的顺序。这种功能在...

    javascript 实现排序分类功能

    javascript 实现排序分类功能, 冒泡排序, 快速排序等等

    基于JavaScript实现排序二叉树源码.zip

    二叉排序树的建立基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip

    javascript经典特效---数字排序.rar

    除此之外,JavaScript的数组方法`Array.prototype.sort()`还可以与其他数组方法结合使用,如`map()`, `filter()`, `reduce()`等,来实现更复杂的排序逻辑,比如根据特定条件或者多级排序。 总结来说,这个压缩包中...

    很灵活的javascript 表格排序 功能强大 可自定义排序规则

    在JavaScript中,排序通常涉及到数组的`sort()`方法,但这个库将排序的功能扩展到了HTML表格元素。通过简单的几行代码,开发者就能使表格的每一列都具备点击排序的功能。用户只需点击表头,表格数据就会根据选定的列...

    javascript字符串排序

    在JavaScript编程语言中,字符串排序是一项常见的操作,特别是在处理用户输入、数据分析或者构建动态内容时。...通过理解和掌握这些知识点,开发者可以更灵活地处理各种字符串排序任务,提升代码的效率和可读性。

    javascript数组的sort方法排序例子

    运用javascript排序,数组的sort方法

    用javascript实现的十大排序算法详解

    本篇文章将深入探讨如何使用JavaScript实现十大经典排序算法,帮助开发者更好地理解和运用这些算法。 1. 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序方法,通过重复遍历待排序的数组,比较相邻元素并交换...

    javaScript对表格排序

    在JavaScript中,对表格进行排序是一项常见的需求,特别是在构建交互式网页时。在这个例子中,我们探讨如何使用纯JavaScript在客户端实现表格数据的动态排序。首先,我们需要理解HTML表格的基本结构,然后学习...

Global site tag (gtag.js) - Google Analytics