试题详情
- 简答题简述冒泡排序的具体步骤。
- 冒泡排序是一种简单排序算法,其具体步骤为:
A.初始已排序区为空,待排序区包含所有待排序元素。
B.在一轮排序中,对待排序区所有相邻元素从前至后进行两两比较,若相邻两个元素次序相反(即前一个元素的关键字值大于后一个元素的关键字值),则交换它们的位置。每轮排序后,待排序区中的最大元素会移到待排序区的尾部,将待排序区的最后一个元素放到已排序区的头部。
C.重复上一步骤直至待排序区中只剩下一个元素或者在一轮排序中没有出现相邻元素交换的情况,此时直接将待排序区中的所有元素按原次序放到已排序区的头部,冒泡排序结束。 关注下方微信公众号,在线模考后查看
热门试题
- 栈上的基本运算有哪些?
- 十字链表的存储是将()和()结合起来。
- 对长度为n的单有序表,若查找每元素的概率
- 线性表的链接存储结构是一种()的存储结构
- 对两棵具有相同关键字集合而形状不同的二叉
- 设循环队列的容量为70,现经过一系列的入
- shop是一个结构体普通变量,它有一个成
- 在分块查找方法中,首先查找(),然后查找
- 子串“acd”在主串“abdcacdef
- 在插入、删除频繁的项目中,保存数据适合使
- 不稳定的排序算法是()
- 假设用于通信的电文仅由8个字母组成,字母
- 循环队列的最大存储空间为MaxSize,
- 数据结构里,栈和队列都是()。
- 计算机识别,存储和加工处理的对象被统称为
- 设有键值序列(k1,k2,…,kn),当
- 假设有如下遗产继承规则:丈夫和妻子可以相
- 设计判断单链表中元素是否是递增的算法。
- 编写一算法,求出一棵二叉树中所有结点数和
- 关键字集为(47,7,29,11,16,