当前位置: 首页 > news >正文

内网建站软件wordpress 添加分享

内网建站软件,wordpress 添加分享,建设银行常熟支行网站,增加百度指数的四种方法引入 冒泡排序顾名思义#xff0c;就是像冒泡一样#xff0c;泡泡在水里慢慢升上来#xff0c;由小变大。虽然冒泡排序和冒泡并不完全一样#xff0c;但却可以帮助我们理解冒泡排序。 思路 一组无序的数组#xff0c;要求我们从小到大排列 我们可以先将最大的元素放在数组… 引入 冒泡排序顾名思义就是像冒泡一样泡泡在水里慢慢升上来由小变大。虽然冒泡排序和冒泡并不完全一样但却可以帮助我们理解冒泡排序。 思路 一组无序的数组要求我们从小到大排列 我们可以先将最大的元素放在数组末尾再将第二大的数放在数组的倒数第二个位置再将第三大的数放在数组的倒数第三个位置以此类推那么现在问题的关键就是如何将 第 n 大的数 放在 倒数第 n 个位置 --- 交换 下面是冒泡排序的gif动画该图来自于菜鸟教程 实现 提醒 现在我们假设无序数组长度为 n 即下标 [ 0 , n-1 ]当前元素下标为 i 下一个元素的下标为 j 第一次遍历 [ 0 , n - 1- 1 ] --- [ 0 , n -2 ] 如果 当前元素 后一个元素 那么就交换两个元素 再进行下次遍历如果 当前元素 后一个元素 , 直接进行下次遍历直到遍历完成之后最大的值就在一次一次的交换中被交换到了数组末尾思考为什么是从 0 开始遍历 n-2 结束 ? 因为 j 为 i 的下一个元素下标 如果为 [ 0n-1 ]的话 那么当前元素下标就可以为 n - 1那么下一个元素的下标就为 n 显然数组下标越界了而且正因为是从 [ 0 , n -2] 范围遍历 刚好可以保证经过这一轮遍历后 最大的数在数组末尾 ( i n - 2 【即为倒数第二个数】 j i 1【末尾数】) 第二次遍历 [ 0 , n - 1- 2]---- [ 0 , n -3 ] 经过第一次遍历我们已经将最大的数移动到了数组末尾所以我们不用在去对末尾以确定的数进行比较我们可以减少次数来提高效率再次引用第一次遍历的步骤 ......最后一次遍历 [ 0 , n - 1 - (n-1) ] ---- [ 0 , 0 ] 最后一次遍历的情况就是还剩下两个元素未进行排序的情况 即下标 0 和 下标 1 未进行排序只需对这两个元素进行排序后就完成了这个数组的排序 怎么确定一共需要遍历几次及每次遍历的数组下标范围 遍历次数问题 我们先来做一个假设 如果一个数组只有两个元素那么应该遍历几次 ? 1 次如果一个数组只有三个元素那么应该遍历几次 ? 2次 第一次将最大的数放在最末尾 第二次将第二大的数放在倒数第二 第三大的元素自然而然就在倒数第三了【即第一个】 不用遍历如果一个数组只有四个元素那么应该遍历几次 ? 3 次 第一次将最大的数放在最末尾 第二次将第二大的数放在倒数第二 第三次将第三大的元素放在在倒数第三 剩下一个元素不用排显而易见如果有 n 个 元素 那么就需要遍历 n - 1 次每次遍历数组下标 按照上面的实现部分 第一次遍历我们需要数组的下标为 [ 0 , n -2 ]第二次遍历我们需要数组的下标为 [ 0 , n -3 ]第三次遍历我们需要数组的下标为 [ 0 , n -4 ]那么就有一个规律了 n - 2 n - 3 n - 4 当我们正在进行第一次遍历时用一个变量保存 m 1 那么第一次遍历下标可以为 [ 0 , n -1 - m ]当我们正在进行第二次遍历时用一个变量保存 m 2 那么第一次遍历下标可以为 [ 0 , n -1 - m ]当我们正在进行第三次遍历时用一个变量保存 m 3 那么第一次遍历下标可以为 [ 0 , n -1 - m ]当我们正在进行最后一次遍历时用一个变量保存 m n - 1 那么第一次遍历下标可以为 [ 0 , n -1 - m ] --- [ 0 , n - 1 - (n -1) ] 代码实现 // 冒泡排序算法 public static int[] bubble(int[] ints){// 注意我这里使用的是 而不是我思路中的 , 可以自行更改 如果没想明白说明你还没有理解// 用 i 来表示一共需要遍历多少次for (int i 0; i ints.length-1; i) {// 真正开始进行遍历 根据 i 的值 不同 j 就不同 也就是说每次大遍历中小遍历的次数不同for (int j 0; j ints.length-1-i; j) {// 如果前一个元素 后一个元素 则交换if (ints[j] ints[j1]){int temp ints[j];ints[j] ints[j1];ints[j1] temp;}// 继续下次遍历}}return ints; }
http://www.hkea.cn/news/14310073/

相关文章:

  • 阿里巴巴吧网站建设大连网站优化方案
  • 坦桑尼亚网站域名后缀做seo排名好的网站
  • 做网站暴利电子商务考研最佳方向
  • 毕节网站怎么做seo青岛免费网站建站模板
  • 怎么查网站是谁建的IT周末做网站违反制度么
  • 网站备案 更改ip企业宣传视频拍摄制作
  • 网站建设公司专业开发北京网站杭州网站商场开发
  • logo是个网站做软件项目需不需要有网站
  • 重庆网站建设项目宜城网站建设网络推广
  • 深圳商城网站建设报价服装设计公司有什么职位
  • 岳阳网站开发网站运营哪家好怎样把自己做的网站发到网上
  • 站长工具seo综合查询问题青岛手机建站公司
  • 网页制作与网站建设思维导图wordpress 代码位置
  • 有网站源码如何搭建自己的网站网站异常传播怎么解除
  • 漫画交流网站怎么做如果制作个人网站
  • 网站推广可采用的方法有哪些介绍一个电影的网站模板下载
  • 湖州网站建设哪家公司好室内设计书籍
  • 做门户网站赚钱吗手机必备软件
  • 网站开发费用周期wordpress 不同国家跳转
  • 苏州园区网站开发旅游网站管理系统php
  • 丹徒网站建设服务网站页面怎样做1920
  • 做正品的汽配网站笑话类网站用什么做
  • 网站集约化建设优点学校网站开发4人小组分工
  • 网站建设邯郸WordPress网站主题升级
  • 北京网站托管的公司南昌网站seo外包
  • 前段模板的网站网站开发专业就业指导
  • 建网站做优化网络销售平台
  • 公司建设网站方案搭建一个网站要多久
  • 哈尔滨建设网官方网站可视化导航网站源码
  • php cms网站地方性手机平台微网站