早教吧作业答案频道 -->其他-->
数据结构基数排序问题设线性表中每个元素有两个数据项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>
看了 数据结构基数排序问题设线性表...的网友还看了以下:
从万能保险经营的流程上看,从第二周期开始,每个周期都可能出现保单失效的情况,导致这个情况的条 2020-05-22 …
USB可以实现高达127个设备的串列连接,但是在实际应用中,也许串联3到4个设备就可能导致一些设备失 2020-05-23 …
有多个外部设备申请中断服务时,中断控制器通过( )决定捉交哪一个设备的中断行求。A.中断向量字B 2020-05-24 …
当有多个设备申请中断服务时,中断控制器通过( )决定提交哪一个设备的中断请求。A.中断屏蔽字B. 2020-05-24 …
ATA-1标准可以支持()个主设备和()个从设备,每个设备的最大容量为() 2020-05-31 …
懂电学的人给算下这个情况的用电量一个班30个人,6个班,30*6=180(人)本本功率约为300W 2020-06-05 …
是这样的...从3个一年纪生,7个二年纪生和3个三年纪生中选出3个人已经知道至少1个一年纪生会被选 2020-06-18 …
英语有哪些固定使用的答谢和道歉以及在人家道歉之后要说的话?最好说明那些时只能用于一种情况和那些可以 2020-07-06 …
2种不同线径(或波段)不一样的单模光纤如果对接话,会出现通讯不通,和红光笔打不过去光的现象吗?以前 2020-07-10 …
直线两点式y-y1/y2-y1=x-x1/x2-x1这个设法的字母顺序有固定顺序吗?能设为y-y2 2020-08-01 …