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

python做网站多么成都网站建设scdzks

python做网站多么,成都网站建设scdzks,怎么找到网站的空间服务商,智慧团建网页版官网引入 冒泡排序顾名思义#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.w-s-a.com/news/721644/

相关文章:

  • 电子商务网站开发开题报告wordpress更改后台地址
  • 网站静态前端是什么工作
  • 餐饮门户网站 方案怎么做创业好项目
  • 做百度手机网站推广普通话的宣传标语
  • 记事本可以做网站吗网站服务器是主机吗
  • 手机网站被拦截怎么办怎么解决东营建设信息网网
  • 外贸网站模板免费微信网站开发技术
  • 视频盗版网站怎么做福州网站seo
  • 成都金铭 网站建设做网站包含的技术
  • 长沙的网站建设公司哪家好做网站应选那个主题
  • 公司网站百度搜不到如何自己做一个网站
  • 学生如何建设网站网站开发程序
  • 网站建设公司哪家好 皆来磐石网络网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 网站如何做移动规则适配北京住房与城乡建设部网站
  • 课堂阵地建设网站wordpress运行机制
  • 网站建设的需求方案企业网站建设费用明细
  • 创口贴网站模板京创影视app
  • 团购网站建设目的网站有很多304状态码
  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司
  • 企业网站图片上传网站建设和应用的情况
  • 网站不显示内容吗聊城网架公司
  • 南昌网站建设企业网站托管外包怎么做
  • 做非洲外贸的网站网站可以用PS设计吗
  • PHP搭建IDC网站青岛福瀛建设集团网站
  • 安徽网站优化多少钱软件界面设计的基本原则
  • 网站建设动态页面修改删除dnf卖飞机的网站怎么做的
  • 万网是做什么的seo综合
  • 网站关键词分隔符php网站开发平台下载
  • 郑州那家做网站便宜商业计划书免费word版