数组概述

数组是相同数据类型的多个数据的容器

这些数据都是线性排列的

查找最大/最小值

冒泡排序

相邻的两个数据进行比较,小的放左边,大的放右边。

那么经过一轮的比较之后,最大值一定在最右边

如果有n个数据,那么只需要比较n-1次,得到n-1次最大值,那么最后一个一定是最小值

比较的轮数:数组长度减1

第一轮:比较(数组长度-1)次

第二轮:比较(数组长度-2)次

。。。。。

比较次数:数组长度 - 轮数(这里轮数是从1开始,下面减1是因为轮数从0开始)

升序排列的口诀:

两两比较小靠前

外层循环length - 1

内层循环length - i - 1

外层循环控制的是比较的轮数

内层循环控制的是每轮比较的次数

冒泡排序的代码:

注意两个地方,外层循环只需要n-1轮,内层循环也要相应的改变

KKB:数组常用算法、冒泡排序(重点内容)相关推荐

  1. java基础_数组常用算法

    求数组最大值代码如下 package java_test; /*求数组的最大值* */ class Sdent{public void inputMax(int [] a){int max=a[0]; ...

  2. 推荐常用算法之-基于内容的推荐(转自-BreezeDeus博主)

    Collaborative Filtering Recommendations (协同过滤,简称CF) 是目前最流行的推荐方法,在研究界和工业界得到大量使用.但是,工业界真正使用的系统一般都不会只有C ...

  3. java常用算法_JAVA编程常用算法——冒泡排序

    一.冒泡排序算法运作的过程 (1)比较相邻的元素.如果第一个比第二个大,就交换他们两个. (2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. (3 ...

  4. 推荐常用算法之-基于内容的推荐

    Collaborative Filtering Recommendations (协同过滤,简称CF) 是目前最流行的推荐方法,在研究界和工业界得到大量使用.但是,工业界真正使用的系统一般都不会只有C ...

  5. C++(8)--数组及常用算法

    数组及常用算法 1.数组基本概念 2.一维数组 2.1数组的定义 2.2数组初始化 2.3一维数组动态赋初值 2.4一维数组应用实例 2.5一维数组的排序算法 2.6 一维数组元素的删除和插入 arr ...

  6. 炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看)...

    炼数成金数据分析课程---16.机器学习中的分类算法(交叉内容,后面要重点看) 一.总结 一句话总结: 大纲+实例快速学习法 主要讲解常用分类算法(如Knn.决策树.贝叶斯分类器等)的原理及pytho ...

  7. java常用算法之冒泡排序简单例子

    为了更好的理解冒泡排序过程,下面举一个实例. 初始数组 118 101 105 127 112 一次排序 101 118 105 112 127 二次排序 101 105 118 112 127 三次 ...

  8. Algorithm:数学建模大赛(国赛和美赛)的简介/内容、数学建模做题流程、历年题目类型及思想、常用算法、常用工具之详细攻略

    Algorithm:数学建模大赛(国赛和美赛)的简介/内容.数学建模做题流程.历年题目类型及思想.常用算法.常用工具之详细攻略 目录 国内数学建模大赛简介 1.本科生数学建模大赛 2.研究生数学建模大 ...

  9. 自定义队列(优化了数组固定长度的弊端)以及集合中的一些重点内容

    java中的数组在声明的的时候都会要求输入数组的的大小,有的时候在事先会不知道要加入的东西的大小,那我们怎么定义数组的大小呢,定多大合适呢,这就成为一个难题.其实Java中的集合会解决这个问题,但它是 ...

最新文章

  1. Java中 实体类 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  2. 数据统计之日增用户统计
  3. 深度睡眠中,记忆如何被保持?
  4. 【PAT甲级 大整数BigInteger】1065 A+B and C (64bit) (20 分) Java 全部AC
  5. asp.net core WebAPI实现CRUD
  6. 每个程序员都应该知道的5个定律
  7. Java selenium 获取表格数据_Java+Selenium 如何参数化验证Table表格数据
  8. Python SHA1算法
  9. Go,11 岁生日快乐!
  10. SQL Server性能调优--优化建议(二)
  11. cytoscape使用方法_关于这种“网络模块”和“模块饼图”的可视化方法
  12. 大数据入门的知识体系,大数据学习路线
  13. 对话系统最新综述II
  14. Android ViewPager 自定义翻页动画
  15. [CF505E] Mr.Kitayutavs.Bamboos
  16. 【IoT】什么是动态密码及其用途
  17. Jquery实现表格动态增加一行,删除一行(最简洁的代码实现)
  18. 用css制作好看的登录注册页面
  19. Linux防火墙iptables禁IP与解封IP常用命令
  20. MATLAB handles 结构体及用法

热门文章

  1. 一个疑似percpu内存泄漏问题排查
  2. 各个大厂APP,是如何保护打工人的隐私信息?
  3. deepstream python
  4. oracle 创建索引
  5. springboot使用easypoi根据模板导出word。解决本地可以导出。打包到服务器导出报错的问题
  6. 数据库设计一对多、多对多关系
  7. Apache同一个服务器,不同ip,不同网站
  8. asp.net+sqlserver连锁超市配送系统C#项目
  9. c语言精灵宝可梦对战游戏,精灵宝可梦:把游戏中的对战高玩,放到动画的世界里会是什么位置...
  10. 外卖平台的外包和佣金难题,有解吗?