早教吧作业答案频道 -->其他-->
数据结构基数排序问题设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,
题目详情
数据结构基数排序问题
设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的排序方法是( )
A.先按k1进行直接插入排序,再按k2进行简单选择排序
B.先按k2进行直接插入排序,再按k1进行简单选择排序
C.先按k1进行简单选择排序,再按k2进行直接插入排序
D.先按k2进行简单选择排序,再按k1进行直接插入排序
B和D请问选择哪一个?请举出反例,自己想不明白啊~谢谢大家了
设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的排序方法是( )
A.先按k1进行直接插入排序,再按k2进行简单选择排序
B.先按k2进行直接插入排序,再按k1进行简单选择排序
C.先按k1进行简单选择排序,再按k2进行直接插入排序
D.先按k2进行简单选择排序,再按k1进行直接插入排序
B和D请问选择哪一个?请举出反例,自己想不明白啊~谢谢大家了
▼优质解答
答案和解析
选D,插入排序是稳定排序,选择排序是不稳定排序。 稳定是指相同的两个元素在排序前后,相对位置不发生改变。因此,由于第一趟对k2进行了排序,所以第二趟对k1排序时必须保证使用稳定排序算法,才能保证排序前后,两个值相等的k1不会发生相对位置颠倒,这样也就不会破坏原来k2的排序。
例如第一趟对k2排好序后,线性表为<1,1><2,1><5,2><2,2><4,4>
选用插入排序保证算法稳定,那么<2,1><2,2> 两组数k1相同,在排序后k2相对顺序不变,结果就正确,如果选用选择排序,由于算法不稳定,可能排序后结果成了<2,2><2,1>
例如第一趟对k2排好序后,
选用插入排序保证算法稳定,那么<2,1><2,2> 两组数k1相同,在排序后k2相对顺序不变,结果就正确,如果选用选择排序,由于算法不稳定,可能排序后结果成了<2,2><2,1>
看了 数据结构基数排序问题设线性表...的网友还看了以下:
根据国内生产总值的收入法计算公式,企业增加值的构成项目不包括 ( ) 。 A.劳动者报酬 B.固定资 2020-05-21 …
根据国内生产总值的收入法计算公式,企业增加值的构成项目不包括( )。A.劳动者报酬B.固定资产折旧C 2020-05-21 …
A.数据值B.数据类型C.数据结构D.数据操作 2020-05-26 …
java中对List数据递归筛选一个list中有200个数据,先对200个数据进行算术平均得到平均 2020-06-13 …
matlabinterp3函数有一组数据,结构如X,Y,Z,V(三分量坐标及其对应值),使用vi= 2020-06-27 …
JS取得循环显示的列表中某一行中的编号值先读取的数据库显示了一个列表;显示形式如:序号姓名...操 2020-07-10 …
据统计,与20世纪80年代相比,90年代我国大部分地区的工业行业产值结构与全国工业行业产值结构的相 2020-08-02 …
平均绝对值的概念在建模当中遇到这么一个概念——平均绝对值,有点拿捏不准,请教各位!他是先对一系列数值 2020-11-06 …
读2012年盐城市三产产值结构示意图,完成19-20题.据图可知,我市()A.第一产业产值比重小,地 2020-11-12 …
组织培养依据的原理是()A.植物体是由细胞构成的B.植物细胞的全能性C.植物组织的全能性D.植物细胞 2020-12-09 …