冒泡排序--通过冒泡算法让数组中最大的值成为数组中最后一个值
var nums = [];//定义一个空数组for(var i=0;i<5;i++){//要用户输入五个数字,循环5次nums[i] = parseInt(prompt('请输入数字'));//使用for循环,prompt提示的方法提示用户输入数字 }console.log('用户输入的是:');console.log(nums);//打印出用户输入的全部数字for(var i=0;i<nums.length-1;i++){ for(var j=0;j<nums.length-1-i;j++){if(nums[j]>nums[j+1]){//索引为0的数字和索引为1的数字相比,以此类推 如果排序为降序,就为nums[j]<nums[j+1]var temp;//定义一个变量,用来存放temp=nums[j];//先把数字较大的数,放在temp里面nums[j]=nums[j+1];//再把数字小的放在数字大的里面nums[j+1]=temp;//把temp里面数字较大的放在原本数字较小的里面 } }}console.log(nums);
这里的temp解释一下,比如你有一杯牛奶和一杯咖啡,你想把牛奶倒进装咖啡的杯子里,这时必须要拿另一个杯子出来,先讲牛奶倒进空杯子(这个空杯子就是temp),再把咖啡装进牛奶的杯子里,最后把新拿出来的杯子里面的牛奶倒进咖啡的杯子里 。
转载于:https://www.cnblogs.com/hezihao/p/5693521.html
冒泡排序--通过冒泡算法让数组中最大的值成为数组中最后一个值相关推荐
- 冒泡已知4个数c语言,C语言-《一维数和冒泡算法》.ppt
C语言-<一维数和冒泡算法> 一维数组和冒泡算法 本次课程内容 课程目标: 了解数组的概念 掌握一维数组的定义,初始化和取用 掌握排序算法:"冒泡排序"(难点) * 要 ...
- vba数组如何精确筛选_Excel VBA 数组知识点,数组能不能用好,就看这个你学会没有...
今天和大家要说的是VBA数组的应用,上篇文章我们说的是数组的基础知识点,有不明白的小伙伴可以点击链接进行知识点回顾Excel VBA 数组基础知识,初学者不可不学的关键知识,今天主要说说数组的几个操作 ...
- php中提示注意怎么解决,PHP中操作MySQL时一定要注意
恍惚恍惚又来到了文章的学习,想必大家又有很多问题吧! 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但--没有完全绝对的事,在这儿也是一样,当一行 MySQL ...
- oracle中匹配函数怎么用,Oracle中的正则表达式(及函数)详解
运算符 在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述. 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了. 图片.png ora ...
- vb中mshflexgrid每格宽度_VB中MSHFLEXGRID常用的属性,方法事件
1) MSHFLEXGRID的重要属性. MSHFLEXGRID的属性非常多,其实绝大部分的属性和网格的显示的外观有关.在MSDN里,这些属性足以将人搞得眼花缭乱的了(我相信你没有耐性一个一个地翻查 ...
- C语言:使用冒泡算法将数组中的数据从大到小进行排序
/*使用冒泡算法将数组中的数据从大到小进行排序*/ #include<stdio.h> #define N 5 int main() {int a[N];int i,j,t;printf( ...
- arrays中copyof复制两个数组_数据结构与算法(3)数组
前言 数组(Array)是一种线性表数据结构,利用一组连续的内存空间,存储一组具有相同类型的数据. 概念介绍 首先我们说一下什么是线性表,线性表就是数据排成一条线的数据结构,每个线性表最多只有前和后两 ...
- shell编程数组与冒泡算法排序详解
shell编程数组与冒泡算法排序详解 一 数组的四种表达方式 二 数组的增删改查操作 三 数组传参 3.1 主程序向函数传数组参数 3.2 从函数返回数组到主程序 四 冒泡算法排序 一 数组的四种表达 ...
- php冒泡算法排序,PHP算法大全(2)冒泡排序算法解决差生排序问题
前言 算法是有用的,也是枯燥的,我们尽量用生活中的例子来描述.排序算法是算法中最基础的部分,今天我们一起来排序算法中的冒泡排序算法. 内容概要: 1.什么是冒泡算法-差生排序问题. 2.冒泡算法的动画 ...
最新文章
- 2018-01-24
- Mybatis联合查询
- 对ActiveRecord的评论
- 一次搞定:分布式缓存 Redis 集群搭建!
- CIW《操作系统安全》目录
- 采用vue-cli安装的一些注意点
- vmware workstation 链接不上网络
- FastDFS安装脚本
- Matlab|模拟电动汽车的充放电【充电顺序,波动发电,电池缓冲】
- win7计算机硬盘很慢,Win7系统电脑反应慢 win7系统反应慢的9个解决方法
- USBKey使用openssl链接
- 太原理工软件学院c语言2020,庆祝软件学院成立十周年创意设计之logo投稿入围展示...
- 成长经历:DIV标签设置背景色,没有显示背景色
- 领导提拔你,还是干掉你,从来都不是看能力!
- 三极管概念工作原理及其应用
- AndroidStudio导入SVG图片
- IDEA这么优化后,代码跑得嗖嗖的...
- 普通话测试软件测试成绩很差,普通话测试成绩的差异性分析
- Xcode4.3.2修改默认公司名称
- Cisco 路由器与ASA防火墙 Site-to-Site IPsec