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

建设网站服务器怎么选广告公司名称取名

建设网站服务器怎么选,广告公司名称取名,申请免费网站哪个好,网页版传奇复古引入 冒泡排序顾名思义#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/14581580/

相关文章:

  • 做招聘海报的网站ins做甜品网站
  • diy网站开发公司如何注册一家公司
  • 新版的百度网址大全个人做网站seo
  • 网站网址大全360建筑网是什么网站
  • 做兽设的网站网站建设用款
  • 神兵网站建设义乌app制作公司
  • 外贸网站模板 免费推广有什么好方法
  • 网站服务器权限图片头像设计制作
  • 海珠电子商务网站建设微信推广小程序
  • 一个网站做两种产品娱乐网站制作
  • 宁波优化网站哪家好温州设计集团网站建设
  • 建网站用什么系统星斗科技 网站建设
  • 贵州网站备案网站运营模式有哪些
  • cms快速建站网站部兼容ie6
  • 商业网站服务怎么用ppt做网站设计
  • 卓业网站建设wap网站建设方案 pdf
  • 徐州中小企业网站制作微信公众号怎么开通免费
  • 怎样网络营销推广整站seo技术搜索引擎优化
  • 怎么样做长久的电影网站百度网盘资源分享
  • win2008系统asp网站建设长春建设网站制作
  • 河北网站建设价格低专业的网店交易平台
  • 大连网站设计九必选仟亿科技网站引导页怎么做的
  • 企业网站开发意义中国三大生产建设兵团
  • 标准网站建设费用红酒营销 网站建设
  • f1意大利站最新排名泰安市58同城招聘网
  • 交换广告是两个网站做友情链接吗网上商城搭建
  • 成都网站建站织梦模板大全
  • 网站建设注意事项 南京wordpress 标签下的文章
  • 营销型网站怎么收费标准装修设计效果图制作
  • 怎么制作网站发布某企业网站的设计与实现