当前位置:首页 > 体育 >

4个4怎样等于4(四个4怎么算等于1)

来源:原点资讯(www.yd166.com)时间:2023-10-28 06:36:30作者:YD166手机阅读>>

文章目录
  • 冒泡排序
  • 一、题目描述
  • 二、解题思路及代码实现
    • 1、解题思路
    • 2、C 代码实现
  • 三、提交结果
  • 总结
冒泡排序一、题目描述

给定一个数组 in,请实现插入排序算法。

示例:

输入: in = [3,4,2,1,5,0]
输出: ret = [0,1,2,3,4,5]

二、解题思路及代码实现1、解题思路

冒泡排序的思想:
内循环:数组从最左边开始,依次比较相邻的元素,如果左侧元素大于右侧元素,则交换两个元素,直到最右侧的元素。这样一轮循环下来,最大元素已经被交换到了最右侧。
外循环:控制内循环。每执行一遍内循环,外循环遍历次数-1,当外循环结束时,数组即完成排序。
优化:增加一个标志,当内循环没有交换任何一个元素的时候,可以退出排序,提前完成排序工作,可以提高效率。

我们可以通过调试查看每次循环的执行结果,来理解冒泡排序:
1、初始状态:

4个4怎样等于4,四个4怎么算等于1(1)


2、第一轮内循环:最大值5已经排好序
i=0:3、4不变,结果: 3, 4, 2 ,1, 5, 0
i=1:4、2交换,结果: 3, 2, 4 ,1, 5, 0
i=2:4、1交换,结果: 3, 2, 1 ,4, 5, 0
i=3:4、5不变,结果: 3, 2, 1 ,4, 5, 0
i=4:5、0交换,结果: 3, 2, 1 ,4, 0, 5
i=5 j=5:结束内循环

4个4怎样等于4,四个4怎么算等于1(2)


3、第二轮内循环:4已经排好序
i=0:3、2交换,结果: 2, 3, 1 ,4, 0, 5
i=1:3、1交换,结果: 2, 1, 3 ,4, 0, 5
i=2:3、4不变,结果: 2, 1, 3 ,4, 0, 5
i=3:4、0交换,结果: 2, 1, 3 ,0, 4, 5
i=4 j=4:结束内循环

4个4怎样等于4,四个4怎么算等于1(3)


4、第三轮内循环:3已经排好序
i=0:2、1交换,结果: 1, 2, 3 ,0, 4, 5
i=1:2、3不变,结果: 1, 2, 3 ,0, 4, 5
i=2:3、0交换,结果: 1, 2, 0 ,3, 4, 5
i=3 j=3:结束内循环

4个4怎样等于4,四个4怎么算等于1(4)

5、第四轮内循环:2已经排好序
i=0:1、2不变,结果: 1, 2, 0 ,3, 4, 5
i=1:2、0交换,结果: 1, 0, 2 ,3, 4, 5
i=2 j=2:结束内循环

4个4怎样等于4,四个4怎么算等于1(5)


6、第五轮内循环:1已经排好序
i=0:0、1交换,结果: 0, 1, 2 ,3, 4, 5
i=1 j=1:结束内循环

4个4怎样等于4,四个4怎么算等于1(6)


7、外循环j等于0退出,此时只有一个最左侧元素,自然是最小值,无需再处理,排序完成。

2、C 代码实现

vector<int> bubble_sort(vector<int> in) { int flag = true; int length = in.size(); for (int j = length - 1; j > 0; j--) { for (int i = 0; i < j; i ) { if (in.at(i) > in.at(i 1)) { int tmp = in.at(i 1); in[i 1] = in[i]; in[i] = tmp; flag = false; } } if (flag) return in; flag = true; } return in; } 三、提交结果

无提交结果。

总结

冒泡排序算是最基础的一种排序算法,其时间复杂度为O(N*N),就像水底的气泡,越往上冒,泡泡越大。这个c 版本的冒泡排序是加入了优化算法的,并不一定需要外循环全部执行完才退出,当内循环没有一次元素交换时,就表明所有元素已经排好序了,可以提前退出,结束排序了。

栏目热文

a3加90几的油(a3能不能加92的油)

a3加90几的油(a3能不能加92的油)

奥迪A3优缺点续集篇,看看TA还有哪些方面是你关心的?买前必看:优点:1、主被动安全性高2、全系标配主动刹车、碰撞预警3...

2023-10-28 06:46:21查看全文 >>

a35油箱是多少升(a35l油箱多少升)

a35油箱是多少升(a35l油箱多少升)

自1967年诞生至今,AMG已经走过55年,官方也为此推出了Edition 55系列车型,其中也包含这辆梅赛德斯-AMG...

2023-10-28 06:36:27查看全文 >>

a35l加95油(a35l加95的油有关系吗)

a35l加95油(a35l加95的油有关系吗)

“性能车”一直是车迷向往的,可以给驾驶者带来感官上的刺激之外,还有日常行驶时的煎熬,所以为了满足偶尔的刺激又要兼顾日常,...

2023-10-28 07:10:57查看全文 >>

a35更换变速箱油(a35l变速箱油更换)

a35更换变速箱油(a35l变速箱油更换)

变速箱油你的变速箱油换对了吗?博为汽修。汽车怎么换变速箱油?我今天给成都的车主朋友说几句,这个视频你必须看完,不让你换变...

2023-10-28 06:30:20查看全文 >>

a35l能加95号汽油吗(奔驰a35加95号汽油会怎样)

a35l能加95号汽油吗(奔驰a35加95号汽油会怎样)

2.0T 7座的奔驰入门SUV,外观很高级,空间不担心,带你看奔驰GLB AMG7座与性能,这两个词似乎并没有多大的关联...

2023-10-28 06:45:55查看全文 >>

4个4怎么等于4的巧妙方法(4个4怎么运算等于4有什么技巧)

4个4怎么等于4的巧妙方法(4个4怎么运算等于4有什么技巧)

光明网10月22日讯今天上午,由中国科协和安徽省人民政府共同主办的第二十五届中国科协年会在合肥召开,年会突出“主场”获得...

2023-10-28 06:30:45查看全文 >>

4个4怎么算等于4(4个4怎么算等于48)

4个4怎么算等于4(4个4怎么算等于48)

在我们的日常生活中,数学无处不在,无论是购物、计算距离还是解决实际问题,我们都需要用到数学。而在这些应用中,分数的加减法...

2023-10-28 06:31:11查看全文 >>

4个4怎样才能等于4(4个4怎么运算等于4有什么技巧)

4个4怎样才能等于4(4个4怎么运算等于4有什么技巧)

在孩子的成长过程中,学习无疑是一项重要的任务。对于小学四年级的孩子来说,他们正处于学习的黄金时期,这个阶段的学习成果将对...

2023-10-28 07:11:09查看全文 >>

四个四怎么等于3(4个4怎么算等于4三种方法)

四个四怎么等于3(4个4怎么算等于4三种方法)

哲学,是一种世界观,是一种方法论。对于同一个问题或事物,我们站在不同的角度或层次去看待,就有不同的结果,因此,世界观(观...

2023-10-28 07:02:10查看全文 >>

4可以加几次等于4(4个4怎么加符号等于4)

4可以加几次等于4(4个4怎么加符号等于4)

每日一种类型思维题,数学想不提升成绩都难!四年级数学思维训练——移多补少典型例题 学思维维维前几次手工作业的平均成绩是...

2023-10-28 07:11:58查看全文 >>

文档排行