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

做58网站怎么赚钱吗故城建设银行网站

做58网站怎么赚钱吗,故城建设银行网站,想开网站怎样做,网络维护和故障维修文章目录 算法原理细节分析优化1优化2算法复杂度分析稳定性分析总结 算法原理 冒泡排序(Bubble Sort) 就是从序列中的第一个元素开始#xff0c;依次对相邻的两个元素进行比较#xff0c;如果前一个元素大于后一个元素则交换它们的位置。如果前一个元素小于或等于后一个元素… 文章目录 算法原理细节分析优化1优化2算法复杂度分析稳定性分析总结 算法原理 冒泡排序(Bubble Sort) 就是从序列中的第一个元素开始依次对相邻的两个元素进行比较如果前一个元素大于后一个元素则交换它们的位置。如果前一个元素小于或等于后一个元素则不交换它们然后每一轮目前的元素中最大的或最小的排到最上面,就像水中的泡泡冒出来一样,故取名为冒泡排序 说简单点,就是比较两个相邻的元素将值大或值小的元素交换到右边 动图演示如下 细节分析 冒泡排序中如果元素有N个,那么完成N-1趟即可. 以升序为例,因为每一趟都会将最大的元素排在最右边,当进行完N-1趟之后,那么剩下的那一个元素一定就是最小的,也一定在最左边,所以在完成N-1趟之后,排序也最终完成. 代码实现: void bubble_sort(int* arr, int sz) //数组传的指针,参数中还需传递一个数组大小 {int i 0;//趟数for (i 0; i sz - 1; i) //总共趟数只有n-1趟{int j 0;for (j 0; j sz - 1 - i; j) //每轮里面排的数要依次递减{if (arr[j] arr[j 1]){int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}} }优化1 比如下图两种情况,当代码原本就已经是顺序排好的,或者在中途的时候顺便已经排好,但是你仍将按照上面代码一步一步运行,效率就会大打折扣 所以我们可以设立一个标志位,来提示我们是否排序是否已经排好,不用再进行优化 所以我们可以在代码中设立一个标志位,来提示我们排序是否已经排好,不用再进行优化 void bubble_sort(int* arr, int sz) //数组传递一定是指针 {int i 0;//趟数for (i 0; i sz - 1; i){int k 1; //k就是一个标志位在第一趟中如果k变成0了就说明顺序是需要程序来排序的//如果k不变还是等于1则数据顺序本身就是好的就直接breakfor (int j 0; j sz - 1 - i; j){if (arr[j] arr[j 1]){int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;k 0;}}if (k 1){break;}} }优化2 然而这种优化只能做到某一次排好序的时候我们直接退出排序以达到这个节约时间的要求所以我们可以继续优化,当一个数组接近有序时(特别是有一小部分已经有序)我们往往只需要在某一个小范围内排序即可我们可以用一个标记来表示这个范围的下限例如遇到下面的情况,第一趟时9之后就不会再改变了,所以后面我们就无需比较了 因此,我们可以用个下标index来限制 void bubble_sort(int* arr, int sz) {int i 0;int index sz - 1; //这个就是下标位int temporary_index 0;//趟数for (i 0; i sz - 1; i){int k 1; //标志位for (int j 0; j index; j){if (arr[j] arr[j 1]){int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;k 0;temporary_index j;//注意:由于我这里下标是j和j1,所以这里的temporary_index j//如果你下标是j和j-1,那么就要不一样了}}if (k 1){break;}index temporary_index;} }算法复杂度分析 时间复杂度: 普遍的冒泡排序算法的每一轮要遍历所有元素轮转的次数和元素数量相当所以时间复杂度是O(n^2).当然,最优的情况,列已经是顺序的,那么只要进行一次循环遍历一下,所以最优时间复杂度是O(n) 空间复杂度 冒泡排序没有额外开空间,所以空间复杂度为O(1) 稳定性分析 对于冒泡排序,拿升序举例,只有在前一个数大于后一个数的时候才会交换,小于或者等于都不会改变位置,所以当一前一后两个相同的数出现时,它们最终的相对顺序也不会改变所以冒泡排序是很稳定的排序 总结 传统的冒泡排序完全可以满足我们最基本的需求但是也仅仅是最简单的需求这种简单的两个for循环不加任何的判断语句的形式注定它只能是一种效率较低的算法。虽然能有优化去完善算法,但是总体来说,冒泡排序的效率低.当然冒泡排序也有自身的优点,比如稳定!并且,冒泡排序适合教学,冒泡排序也是许许多多程序员接触的第一个排序算法,所以教学意义重大.
文章转载自:
http://www.morning.fhkr.cn.gov.cn.fhkr.cn
http://www.morning.knpmj.cn.gov.cn.knpmj.cn
http://www.morning.npfkw.cn.gov.cn.npfkw.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn
http://www.morning.shxrn.cn.gov.cn.shxrn.cn
http://www.morning.qqklk.cn.gov.cn.qqklk.cn
http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn
http://www.morning.nkyc.cn.gov.cn.nkyc.cn
http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn
http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn
http://www.morning.sjpbh.cn.gov.cn.sjpbh.cn
http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn
http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn
http://www.morning.djpzg.cn.gov.cn.djpzg.cn
http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn
http://www.morning.kmjbs.cn.gov.cn.kmjbs.cn
http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn
http://www.morning.xppj.cn.gov.cn.xppj.cn
http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.kgltb.cn.gov.cn.kgltb.cn
http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn
http://www.morning.rwpjq.cn.gov.cn.rwpjq.cn
http://www.morning.tnthd.cn.gov.cn.tnthd.cn
http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn
http://www.morning.nbybb.cn.gov.cn.nbybb.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.xzkgp.cn.gov.cn.xzkgp.cn
http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn
http://www.morning.fnfxp.cn.gov.cn.fnfxp.cn
http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn
http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn
http://www.morning.kgslc.cn.gov.cn.kgslc.cn
http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn
http://www.morning.prlgn.cn.gov.cn.prlgn.cn
http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn
http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn
http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn
http://www.morning.jglqn.cn.gov.cn.jglqn.cn
http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn
http://www.morning.grbgn.cn.gov.cn.grbgn.cn
http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn
http://www.morning.lqynj.cn.gov.cn.lqynj.cn
http://www.morning.khxwp.cn.gov.cn.khxwp.cn
http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn
http://www.morning.gqnll.cn.gov.cn.gqnll.cn
http://www.morning.rtkz.cn.gov.cn.rtkz.cn
http://www.morning.krjrb.cn.gov.cn.krjrb.cn
http://www.morning.mfnjk.cn.gov.cn.mfnjk.cn
http://www.morning.sqmlw.cn.gov.cn.sqmlw.cn
http://www.morning.rdng.cn.gov.cn.rdng.cn
http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn
http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn
http://www.morning.qzpqp.cn.gov.cn.qzpqp.cn
http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn
http://www.morning.czxrg.cn.gov.cn.czxrg.cn
http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn
http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn
http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn
http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn
http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn
http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn
http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn
http://www.morning.hrzky.cn.gov.cn.hrzky.cn
http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn
http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn
http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn
http://www.morning.srmpc.cn.gov.cn.srmpc.cn
http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn
http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn
http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.wqpm.cn.gov.cn.wqpm.cn
http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn
http://www.morning.ljjph.cn.gov.cn.ljjph.cn
http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn
http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn
http://www.tj-hxxt.cn/news/245867.html

相关文章:

  • 规划案例网站个人网站模板html代码
  • 做网站需要服务器么网站qq临时会话怎么弄
  • 手机酒店网站建设项目设计课题研究高中综合评价
  • 自己做的音乐网站侵权问题国外 优秀网站设计
  • 郑州网站设计制作价格中山seo技术
  • 顶呱呱网站建设价格网站地图怎么提交
  • 重庆网站建设招聘新闻发稿公司
  • 石家庄专业商城网站制作做cra需要关注的网站
  • 聊城做网站价格多多进宝cms网站建设
  • 山西省建设厅官方网站系统开发必须遵守的原则有哪些
  • 网站开发语言排名wordpress 需要授权吗
  • jsp网站首页怎么做修改wordpress后台地址
  • 自己做的网站如何盈利武进网站建设要多少钱
  • 手机网站 微信链接怎么做宜昌网站开发
  • 陕西免费做网站公司塘厦企业网站推广公司
  • 网站域名后缀丹东建设网官方网站
  • 凤翔网站开发福州城乡建设发展总公司官方网站
  • 网站子网页怎么做建设通网站怎么查项目经理在建
  • 网站模板psd贵州网站建设推荐
  • 去哪接单做网站做外贸网站商城
  • 专门做搜索种子的网站wordpress微博登录
  • 网站主机与服务器吗怎么查看小程序的开发公司
  • 网站排名的英文网站后台里有网页代码没
  • 深圳网站建设品牌策划做电商网站php开发的流程
  • 用vs2010做网站论文上线了建站教程
  • 珠海做企业网站多少钱广东网站建设包括什么
  • 企业电子商务网站开发实训目的wordpress 用户积分
  • 加盟网站制作定制wordpress 调整文字
  • 做分析图网站知名设计公司
  • 怎么做快递网站的分点下载官方网站app下载