冒泡详解(分析每一步)
对于冒泡,我相信大家都不陌生,但怎么去理解呢,死记硬背可不好(ღ˘⌣˘ღ),最关键的就是那个交换数值的一步。( •͈ᴗ⁃͈)ᓂ- - -♡
就假设冒五个数的泡
int temp;
for(int i=1;i<5;i++)
{for(int j=0;j<5-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp; }}}
/for(int i=1;i<5;i++)
数一下,有1、2、3、4,就是循环四次,第一行意思就是对一共要四个数进行循环,循环内容是啥呢T_T,是花括号里的。
/for(int j=0;j<5-i;j++)
当 i=1
数一下,有0、1、2、3就是循环四次,意思就是对这个数进行四次循环(循环内容又是下面括号里的)
/if(a[j]>a[j+1])
如果他大,他和她交换
然后一个数一个数的换
就比如,有10个数,把第一个数和后面一个数对比,大就换,现在第二位数比第一位小了
再换,九次换后最后一位是最小,不看最后一位了,还有9个数,再把现在的第一位数换8次…
第一行代码for(int i=1;i<10;i++)就是有几个数要换
第二行 for(int j=0;j<10-i;j++)就是“这个数”换几次
这就是嵌套在一起的,后面括号里的都是上面一行代码要进行的操作(๑•́ωก๑)
当然,这是我,一个萌新的理解,不知对不对,反正这样写下来能跑。<-biubiu-⊂(`ω´∩)
老师说过,能跑就行,不管是代码能跑,还是我能跑,就算代码不能跑,反正我跑了,你难道还能打我(ಡωಡ)hiahiahia
冒泡详解(分析每一步)相关推荐
- java线程的生命周期及wait(),notify(),notifyAll()的详解分析
1.java线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程. (1)生命周期的五种状态 新建(new Thread) 当创建Thread类的一个实例(对象)时, ...
- 详解分析MySQL8.0的内存消耗
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 目录 1.innodb_ ...
- php java集成_PHP和Java 集成开发详解分析 强强联合第1/4页
PHP和Java 集成开发详解分析 强强联合第1/4页 更新时间:2008年11月14日 12:28:23 作者: 很久以前,有人从www上看到看到天空上一个很亮的亮点,它就是Java语言,与此同 ...
- c语言菜单选择如何用字符形式,【创客天地】计算机二级C语言、VB考试详解分析...
原标题:[创客天地]计算机二级C语言.VB考试详解分析 01 马上就要迎来计算机二级考试了,你准备好了吗?今天助手君准备了一点C语言干货,希望对即将考试的你有所帮助.(上期刚刚推了office,有需要 ...
- UNet论文详解分析
论文地址:https://arxiv.org/abs/1505.04597 一.概要 2015年UNet的出现使得原先需要数千个带注释的数据才能进行训练的深度学习神经网络大大减少了训练所需要的数据量, ...
- 好用的CAD看图软件功能详解分析
CAD制图工作中,我们都知道需要查看编辑等很多操作,这里有CAD看图软件,好用的CAD功能详解分享,提供6种基本看图模式,3种三维看图方法,6种CAD图纸编辑功能,加上3种CAD转换功能,且完全免费. ...
- 超详细!动态规划详解分析(典型例题分析和对比,附源码)
为啥要使用动态规划?什么时候使用动态规划?以下是我的一些理解和心得,如果你感兴趣,就接着往下看吧. 对您有帮助的话记得给我点个赞哟! 动态规划的基本思想 动态规划(Dynamic Programmin ...
- 让大学生校招逆袭的Spring三十五问,四万字详解分析(堪称2022年大学生毕业面试指南)
有人说,"Java程序员都是Spring程序员",我不太赞成这个观点,但是这也可以看出Spring在Java世界里举足轻重的作用. 基础 1.Spring是什么?特性?有哪些模块? ...
- MVC之前的那点事儿系列(2):HttpRuntime详解分析(上)
文章内容 从上章文章都知道,asp.net是运行在HttpRuntime里的,但是从CLR如何进入HttpRuntime的,可能大家都不太清晰.本章节就是通过深入分析.Net4的源码来展示其中的重要步 ...
- delphi 算术溢出解决方法_性能优化系列:JVM 内存划分总结与内存溢出异常详解分析...
前言 那些使用过 C 或者 C++ 的读者一定会发现这两门语言的内存管理机制与 Java 的不同.在使用 C 或者 C++ 编程时,程序员需要手动的去管理和维护内存,就是说需要手动的清除那些不需要的对 ...
最新文章
- pandas object转float_数据分析篇 | Pandas基础用法6【完结篇】
- NetCDF Overview
- 2019.7.25锻炼逻辑思维9道题。
- System.UriFormatException: Invalid URI 解决方法
- 使用yum方式安装mysql5.6
- python json解析 超过对象_Python | 关于Requests与Json的使用小结
- vue对于ntko的应用经验
- 服务器时间和系统时间不同步,电脑时间不同步怎么办 电脑时间同步不了的解决方法【详解】...
- 字节跳动智力题-推理题
- 等保十问|等保相关基本问题解答
- 利用c/c++打造烟花表白程序,撩妹一撩一个准!
- LaTeX复选框实现
- FastReport批量打印
- QQ出现大规模盗号,为什么会这样?就没有解决方法了吗?
- 开发人员常用的ID网站整理!
- 零售巨头家乐福在西班牙推出家禽区块链食物追踪平台
- python crc计算
- Ubuntu Linux常用命令
- 赛码网_在线编程_约会
- 【交叉编译】海思平台和安霸平台交叉编译