从品牌网站建设到网络营销策划,从策略到执行的一站式服务
冒泡排序的基本思路是(以升序为例):每次将相邻两个数字进行比较,将小的数字放在大的前边。例如已知六个数字为9,8,5,4,2,0,第一次现将最前边的9和8进行调换,其次再将9和5进行调换......如图(只进行了两趟交换)
创新互联主要从事网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务奉化,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
如此进行下去,如果有n个数,就要进行n-1趟比较;在第一趟要进行n-1次交换,在第j次就要进行n-j次交换。
void bubble_sort(int *p,int sz) //冒泡排序 { int i = 0; int temp = 0; for(i=0; i*(p+j+1)) { temp = *(p+j); *(p+j) = *(p+j+1); *(p+j+1) = temp; } } } }
假设有一组数字:1 2 3 4 5 6 7 8 9 0,那么用上边的方法也是可以实现的,但是,对于前边9个数字来说它们已经是有序的了,如果还用这种方法就会使效率降低很多(假设有n个数),因此,在此基础上可以将代码优化——每趟比较时,如果相邻两个数字之间满足升序或者降序的要求,那就不在交换,如果不满足,就前后交换。
void bubble_sort(int *p,int sz) //冒泡排序--优化 { int flag = 1; int i = 0; int temp = 0; for(i=0; i*(p+j+1)) { temp = *(p+j); *(p+j) = *(p+j+1); *(p+j+1) = temp; flag = 0; } } if(flag == 1) { return ; } } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图