数组冒泡排序算法升序day05素材bubblesort.pptx

数组冒泡排序算法升序day05素材bubblesort.pptx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数组冒泡排序算法(升序)升序:小数在前,大数在后冒泡排序的原则:每次比较相邻两个元素,如果前一个数后一个数,说明违反升序的要求,就将两数交换位置。否则,保持不变。继续比较下一对。例如:玩扑克牌时整理手中的排就是一种排序。就可以用冒泡排序模牌顺序:第1轮比较:749861057948610597486105748961057486910574869510比较第1个和第2个元素:9:7,违反升序原则,交换,变为7:9比较第2个和第3个元素:9:4,违反升序原则,交换,变为4:9比较第3个和第4个元素:9:8,违反升序原则,交换,变为8:9比较第4个和第5个元素:9:6,违反升序原则,交换,变为6:9比较第5个和第6个元素:9:10,不违反升序原则,不交换,依然为9:10比较第6个和第7个元素:10:5,违反升序原则,交换,变为5:10结果,经过比较6次后,将所有元素中的最大值“10”,交换到了最后一个元素

数组冒泡排序算法(升序)继续实现除最后一个元素外,剩余元素的最大值,交换到倒数第二个元素中上次排序结果:第2轮比较较第1个和第2个元素:7:4,违反升序原则,交换,变为4:7比较第2个和第3个元素:7:8,不违反升序原则,不交换,依然为7:8比较第3个和第4个元素:8:6,违反升序原则,交换,变为6:8比较第4个和第5个元素:8:9,不违反升序原则,不交换,依然为8:9比较第5个和第6个元素:9:5,违反升序原则,交换,变为5:9最后一个元素10,不再比较!结果,经过5次比较,将除10外,其余6个元素中的最大值“9”,交换到最后一个元素74869510478695104768951047685910

冒泡排序算法实现每轮查找最大值的规律:第1轮,要比较6次,循环条件为icards.length-1,6其实是数组个数(7)-1第2轮,要比较5次,循环条件为icards.length-2,5其实是数组元素个数(7)-2...第n轮,要比较数组元素个数-n次,循环条件为icards.length-n实现:

冒泡排序算法实现外层循环的规律:每轮查找都执行相同的“X代码段”:外层循环三要素:1.循环变量n:循环次数计数器,varn=1,从第一次开始2.循环条件:第一轮比较,比较次数=元素个数-1;第n轮比较,比较次数=元素个数-n。直到要比较的次数=0时,说明不必继续比较了,所以:外层循环的条件为:cards.length-n0/*X代码段*/for(vari=0;icards.length-n;i++){if(cards[i]cards[i+1]){vartemp=cards[i];cards[i]=cards[i+1];cards[i+1]=temp;}}

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档