• js数组冒泡


    var arr 1= [1, 2, 3, 4, 5]; 最简单的 每组数字之间用逗号隔开 第一个数的索引值为0.数字为1 以此类推 中括号的内容是存
    var arr2 = Array(1, 2, 3); Array第一个字母大写也可以不写 括号内也可以不写内容定义一个空数组。
    var arr3 = new Array(1, 2, 3);
    arr1[6] = 7; 往arr1里存一个数6(为索引值)7(为数字)
    arr['x'] = 'y';也可 存字符串 只能用于js不能用于c#
    属性
    arr1.length arr1的长度是7 arr1内的数字 length 长度最常用的一个属性 
    方法
    arr1.push() 往arr1里推进去一个数(不是索引值是数字)
    arr1.pop() 弹出一个数 最后一个被推进去的会被先弹出来
    遍历 数值
    for(var x in arr1){alert(arr1[x])} x位索引值 每个数字都看一遍 x每次从arr1里面取出东西放到里面然后再转一圈在放到里面 结果为arr1里的索引值都取一遍
    for (var i = 1; i <= arr1.length; i++) { alert(arr1[i])} 结果的i为arr1内的所有内容不是索引值 
    冒泡
    var arr = [2, 1, 3, 5, 4];
    for(var i =1;i<arr.length;i++){ 从1开始走 小于arr的长度
    if(arr[0]<[i]){ 如果arr内的索引值0相对应的数字小于i就交换
    var temp=arr[0]; 
    arr[0]=arr[i]; 小的情况就交换
    arr[i]=arr[0];
    }
    }
    for(var i=j+1;i<arr.length;i++){
    if(arr[1]<arr[i]){
    var temp=arr[1]; 
    arr[1]=arr[1]; 
    arr[1]=arr[1];
    arr[i]=temp;
    }
    }

    for(var j =0;j<arr.length;j++){
    for(var i=j+1;i<arr.length;i++){
    if(arr[j]<arr[i]){
    var temp=arr[j]; 
    arr[j]=arr[1]; 
    arr[1]=arr[j];
    arr[i]=temp;
    }
    }
    }

  • 相关阅读:
    【leetcode】299. 猜数字游戏
    【leetcode】300. 最长递增子序列
    【leetcode】223. 矩形面积
    【leetcode】222. 完全二叉树的节点个数
    【leetcode】229. 求众数 II
    【leetcode】215. 数组中的第K个最大元素
    【leetcode】221. 最大正方形
    【leetcode】216. 组合总和 III
    【leetcode】213. 打家劫舍 II
    【leetcode】210. 课程表 II
  • 原文地址:https://www.cnblogs.com/yunpeng521/p/7047414.html
Copyright © 2020-2023  润新知