js冒泡排序法 我就是我 2024-04-17 06:13 74阅读 0赞 #### js使用冒泡排序法对数组进行排序 #### ###### 使用第三变量排序 ###### // 使用第三变量排序,flag为升序标记 function BubbleWithBmlm(arr, flag) { for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - i - 1; j++) { if (flag) { if (arr[j] > arr[j + 1]) { var swap = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = swap; } } else { if (arr[j] < arr[j + 1]) { var swap = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = swap; } } } } console.log(arr); } var arr = [31, 87, 28, 91, 2, 0]; BubbleWithBmlm(arr, true); ###### 结果 ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3ODQ0NDU0_size_16_color_FFFFFF_t_70] ###### 不使用第三变量 ###### //不使用第三变量对冒泡排序法,flag为升序标记 function Bubble(array, flag) { for (var i = 0; i < array.length - 1; i++) { for (var j = 0; j < array.length - i - 1; j++) { /** if (flag) { if (array[j] > array[j + 1]) { array[j] = array[j + 1] - array[j]; array[j + 1] = array[j + 1] - array[j]; array[j] = array[j + 1] + array[j]; } } else { if (array[j] < array[j + 1]) { array[j] = array[j + 1] - array[j]; array[j + 1] = array[j + 1] - array[j]; array[j] = array[j + 1] + array[j]; }*/ //更加简洁的方法 if((array[j]>array[j+1])==flag){ array[i] = array[j+1] - array[j]; array[j+1] = array[j+1] - array[j]; array[j] = array[j+1] + array[j]; } } } console.log(array); } // var arr = [31, 87, 28, 91, 2, 0]; // BubbleWithBmlm(arr); var arr2 = [10, 8, 60, 70, 75, 1]; Bubble(arr2,true); ###### 结果: ###### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3ODQ0NDU0_size_16_color_FFFFFF_t_70 1] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3ODQ0NDU0_size_16_color_FFFFFF_t_70]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/15/368437a0e6e54d5f8f20810ca0d9a524.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3ODQ0NDU0_size_16_color_FFFFFF_t_70 1]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/15/eab6ad73b5bf44508bedfa2186f3d7e5.png
相关 js冒泡排序法 js使用冒泡排序法对数组进行排序使用第三变量排序 // 使用第三变量排序,flag为升序标记 function BubbleWithBmlm(arr, flag) { ... 我就是我/ 2024年04月17日 06:13/ 0 赞/ 75 阅读
相关 冒泡排序法 冒泡排序法 1. 算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元 爱被打了一巴掌/ 2022年10月14日 14:56/ 0 赞/ 220 阅读
相关 冒泡排序法 package com.wdl.day07; import java.util.Arrays; / @创建人 wdl @创建时间 r囧r小猫/ 2022年09月04日 01:45/ 0 赞/ 255 阅读
相关 冒泡排序法 冒泡排序法 \ 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 \ 比如:2,4,1 // 第一次 冒出的泡是4 \ 2,1,4 // 第 爱被打了一巴掌/ 2022年07月13日 07:16/ 0 赞/ 215 阅读
相关 冒泡排序法 /冒泡排序法/ include<stdio.h> include<time.h> define N 10 main() { 电玩女神/ 2022年06月14日 08:57/ 0 赞/ 290 阅读
相关 冒泡排序法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</ 红太狼/ 2022年05月20日 02:59/ 0 赞/ 302 阅读
相关 js 冒泡排序法 //逐个比较 function getarr(arr)\{ for(var i=0;i<arr.length-1;i++)\{ for(var 水深无声/ 2022年05月08日 15:03/ 0 赞/ 183 阅读
相关 冒泡排序法 根据冒泡排序法将数组中的数从大到小排列 第一次代码: include<stdio.h> include<stdlib.h> / 冒泡排序法 / 亦凉/ 2022年04月15日 00:56/ 0 赞/ 280 阅读
相关 冒泡排序法 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25pbmlv 小鱼儿/ 2021年11月02日 14:50/ 0 赞/ 388 阅读
还没有评论,来说两句吧...