首页 > 其他分享 >19. 数组的排序方式

19. 数组的排序方式

时间:2022-11-12 12:13:29浏览次数:48  
标签:arr 23 19 13 89 65 数组 var 排序

1. 使用 sort 函数 

  格式 :arr.sort(( a,b ) => { a - b } )

2. 封装函数,使用冒泡排序 ;

var arr = [123,203,23,13,34,65,65,45,89,13,1];
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]){
            var temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }    
}
console.log(arr); //(11) [1, 13, 13, 23, 34, 45, 65, 65, 89, 123, 203]

 

标签:arr,23,19,13,89,65,数组,var,排序
From: https://www.cnblogs.com/zhulongxu/p/16883424.html

相关文章

  • 常用排序算法
    5.3常用排序算法学习目标:掌握常用的排序算法算法简介:sort//对容器内元素进行排序random_shuffle//洗牌指定范围内的元素随机调整次序merge......
  • 冒泡排序
    vararr=[123,203,23,13,34,65,65,45,89,13,1];for(vari=0;i<arr.length-1;i++){//每一轮比较要比多少次for(varj=0;j<arr.length-1-i;j++){......
  • 计数排序
    概念计数排序,有票箱,和票,将票对应票箱,个人感觉类似哈希,将票对应到票箱,票箱有序时间\(O(n)\)例子洛谷1271学校正在选举学生会成员,有n(n\le999)n(n≤999)名候选人,......
  • C语言数组指针遍历二维数组
    #include<stdio.h>#include<stdlib.h>#include<string.h>intmain(void){inta[3][2]={{1,2},{3,4},{5,6}};int(......
  • 数组中只出现一次的两个数字
     import java.util.*;public class Solution {    /**     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可     *......
  • 冒泡排序(数组中的问题)
    问题:使用冒泡排序的方法,将数组中的元素按照升序的方式将其排列。冒泡排序核心思想:两两相邻元素进行比较,满足条件则交换;     ①先确认趟数;     ②写下一趟冒泡......
  • 那些年被误解的指针和数组
    误解1:&运算符返回一个地址解释:  &叫做取址运算符,运算的结果是返回一个指向某个数据类型对象的指针。    inta=1; int*p=&a;       &a不是地址,&a是......
  • C++二维数组最大值
    C++二维数组最大值【问题描述】求二维整型数组的"最大点"。二维数组的"最大点"定义为:某个数是所在行的最大值,并且是所在列的最大值。注意:某行或某列上可能有多个"最大点"......
  • 希尔排序定性分析
    具体希尔排序和插入排序的过程网上有不少,这里就不多说了。下面只谈个人对希尔排序为什么能突破O(n^2)的理解。 希尔排序算法之所以比插入排序法好,是因为它的“大跨步”......
  • OpenEuler2203使用rpm方式安装Oracle19c的过程
    OpenEuler2203使用rpm方式安装Oracle19c的过程安装介质oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpmoracle-database-ee-19c-1.0-1.x86_64.rpmcompat-libstd......