有以下数据序列(20,84,19,14,23,01,68,27,55,11,10,79,12)使用二路归并排序算法将其排成升序序列。给出各趟排序结果。
答:初始:20,84,19,14,23,01,68,27,55,11,10,79,12一趟归并:20,84,14,19,01,23,27,68,11,55,10,79,12二趟归并:14,19,20,84,01,23,27,68,10,11,55,79,12三趟归并:01,14,19,20,23,27,68,84,10,11,12,55,79四趟归并:01,10,11,12,14,19,20,23,27,55,68,79,84
【考点】本题考查排序-归并排序【希赛点拨】二路归并排序的过程需要进行⎾log2n⏋趟。每一趟归并排序的操作,就是将两个有序子文件进行归并,而每一对有序子文件归并时,记录的比较次数均小于等于记录的移动次数,记录移动的次数均等于文件中记录的个数n,即每一趟归并的时间复杂度为O(n)。因此,二路归并排序的时间复杂度为O(nlog2n),二路归并排序是稳定的。
扫描微信二维码,添加您的专属老师为好友
您在考试中遇到任何问题,老师都会帮您解答
您希望我们通过哪种方式与您联系?
您已选择电话/微信/QQ的联系方式,课程顾问会尽快联系您!
您已选择微信联系方式,课程顾问会尽快添加您的微信,请您确认通过!
您已选择QQ联系方式,课程顾问会尽快添加您的QQ,请您确认通过!
您已选择电话联系方式,课程顾问会尽快联系您!
您已选择“不联系”,课程顾问不会主动联系您。如果后续您有需求,可以在个人中心主动添加销售微信或拨打客服电话:400-111-9811