在计算机的算法结构中,排序有多种方法,下面哪一种属于每经过一次元素的交换会产生新的逆序的算法( )。

admin2021-01-29  23

问题 在计算机的算法结构中,排序有多种方法,下面哪一种属于每经过一次元素的交换会产生新的逆序的算法(    )。

选项 A、快速排序
B、简单选择排序
C、冒泡排序
D、简单插入排序

答案A

解析 在数据元素的序列中,对于某个元素,如果其后存在一个元素小于它,则称之为存在一个逆序。冒泡排序只交换相邻元素,但不是每次移动都产生新的逆序。简单插入排序每一次比较后最多移掉一个逆序。快速排序每一次交换移动都会产生新的逆序,因为当不会有新的逆序产生时,本轮比较结束。简单选择排序的基本思想是先从所有n个待排序的数据元素中选择最小的元素,将该元素与第一个元素交换,再从剩下的n-1个元素中选出最小的元素与第2个元素交换,这样做不会产生逆序。故答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/rFj0FFFM
0

相关试题推荐
最新回复(0)