早教吧作业答案频道 -->数学-->
给出冒泡排序算法的简要说明,画出流程图,并写出使用冒泡算法对三个数3,4,1进行排序的过程.
题目详情
给出冒泡排序算法的简要说明,画出流程图,并写出使用冒泡算法对三个数3,4,1进行排序的过程.
▼优质解答
答案和解析
以升序排序为例
第一步:对整个待排序数列,从头开始,对相邻的两个数进行比较,如果前者>后者,则交换,直至末尾;(这个过程称之为“一趟”,一趟完成之后,最末尾的数字一定是数列中最大的了.所以下一趟不再考虑最末尾的数字.)
第二步:待排序数列为除了最末尾数字的数列,重复上述步骤;
第三步:待排序数列为除了最末尾两个数字的数列,重复第一步;
……
第n步:待排序数列为最开头数字的数列,这时,所有的数都已排好序.
处理结束.
对三个数3,4,1进行排序的过程:
第一趟:对3,4,1排序,比较3,4——3>4?否,不交换;比较4,1,4>1?是,交换.没有更多需要比较的数,第一趟结束,最大值4已经在末尾,下一趟不再考虑.
第二趟:对3,1排序,比较3,1——3>1?是,交换.没有更多需要比较的数,第二趟结束,末尾的3,4,都不再考虑.
第三趟:对1排序,只剩一个数,没什么可以比较的了.处理结束.
最终排序结果即:1,3,4.
第一步:对整个待排序数列,从头开始,对相邻的两个数进行比较,如果前者>后者,则交换,直至末尾;(这个过程称之为“一趟”,一趟完成之后,最末尾的数字一定是数列中最大的了.所以下一趟不再考虑最末尾的数字.)
第二步:待排序数列为除了最末尾数字的数列,重复上述步骤;
第三步:待排序数列为除了最末尾两个数字的数列,重复第一步;
……
第n步:待排序数列为最开头数字的数列,这时,所有的数都已排好序.
处理结束.
对三个数3,4,1进行排序的过程:
第一趟:对3,4,1排序,比较3,4——3>4?否,不交换;比较4,1,4>1?是,交换.没有更多需要比较的数,第一趟结束,最大值4已经在末尾,下一趟不再考虑.
第二趟:对3,1排序,比较3,1——3>1?是,交换.没有更多需要比较的数,第二趟结束,末尾的3,4,都不再考虑.
第三趟:对1排序,只剩一个数,没什么可以比较的了.处理结束.
最终排序结果即:1,3,4.
看了 给出冒泡排序算法的简要说明,...的网友还看了以下:
下面第古诗句被打乱了,请把他它们还原成古诗,在括号里写出序号,并写出作者名.1黄四娘家花满蹊2只缘 2020-06-19 …
四盏灯泡接成如图的电路.a、c灯泡的规格为“220V40W”,b、d灯泡的规格为“220V100W 2020-07-10 …
数据结构的问题本人小白..看了都觉得晕晕..1.已知某二叉树的前序序列为DBACFEG,中序序列为 2020-07-21 …
给出冒泡排序算法的简要说明,画出流程图,并写出使用冒泡算法对三个数3,4,1进行排序的过程. 2020-07-23 …
对于关键字序列{49,38,65,97,76,13}的目的是升序排列,写出前三趟冒泡排序的结果冒泡 2020-07-23 …
下列排序算法中,其中()是稳定的.A、堆排序,冒泡排序B、快速排序,堆排序C、直接选择排序,归并排 2020-07-23 …
给词语排序,并写出理由。1.博士生小学生大学生硕士生中学生排序:理由: 2020-07-23 …
Write.(作文。)你知道如何发电子邮件吗?按正确的顺序给下列步骤标上序号并写出英文说明。 2020-12-05 …
请将数据序列{20,5,9,3,18,32,23,42,16,22,11}构成一棵二叉排序树并写出其 2020-12-05 …
根据构成单词的首字母在字母表里的顺序,在括号里用阿拉伯数字标出下列单词在词典中的先后顺序,并写出它们 2021-01-20 …