试题详情
- 简答题简述冒泡排序的具体步骤。
-
冒泡排序是一种简单排序算法,其具体步骤为:
A.初始已排序区为空,待排序区包含所有待排序元素。
B.在一轮排序中,对待排序区所有相邻元素从前至后进行两两比较,若相邻两个元素次序相反(即前一个元素的关键字值大于后一个元素的关键字值),则交换它们的位置。每轮排序后,待排序区中的最大元素会移到待排序区的尾部,将待排序区的最后一个元素放到已排序区的头部。
C.重复上一步骤直至待排序区中只剩下一个元素或者在一轮排序中没有出现相邻元素交换的情况,此时直接将待排序区中的所有元素按原次序放到已排序区的头部,冒泡排序结束。 关注下方微信公众号,在线模考后查看
热门试题
- 算法不应具有可行性。
- 二维数组A的每个元素是由10个字符组成的
- 在一棵二叉树中第五层上的结点数最多为()
- 按照“后进先出”原则组织数据的数据结构是
- 当利用大小为n的数组循环顺序存储一个队列
- 设计一个判别表达式中左、右括号是否配对出
- 若一个n阶矩阵A中的元素满足:A
- 指出下述程序段的功能是什么?
- 设串S=“IAMATEACHER!”,其
- 抽象数据类型与计算机内部表示和实现无关
- 简述图的两种常用遍历方法及每一种遍历方法
- 设有广义表D=(a,b,D),其长度为(
- 已知如下所示长度为12的表:(Jan,
- 完全二叉树一定是满二叉树。
- 对于n个记录的集合进行归并排序,所需要的
- 有n个记录存储在带头结点的双向链表中,现
- 两个字符相等的充分必要条件是()。
- 试编写算法实现顺序表的逆置,即把顺序表A
- 链队列实际上是一个同时带有头指针和尾指针
- 数据结构里,栈中能插入删除的一端和另一端