● 将数组{1,1,2,4,7,5}从小到大排序,若采用(62)排序算法,则元素之间需要进行的比较次数最少,共需
● 将数组{1,1,2,4,7,5}从小到大排序,若采用(62)排序算法,则元素之间需要进行的比较次数最少,共需要进行(63)次元素之间的比较。 A.直接插入 B.归并 C.堆 D.快速 A.5 B.6 C.7 D.8
试题62、63分析本题主要考查排序算法。本题给出的数组如果采用直接插入排序,那么其排序过程如下:首先1和1比较找到合适的插入位置,然后2和1比较,找到合适的插入位置;然后4和2比较,找到4的合适插入位置,然后7和4比较,找到7的合适插入位置,然后5和7比较,因为5比7小,因此要与4比较,然后就找到了5的合适位置,整个排序过程结束。总的比较次数为1+1+1+1+2=6次。归并排序的算法思想是将两个相邻的有序子序列归并为一个有序序列,然后再将新产生的相邻序列进行归并,当只剩下一个有序序列时算法结束。其过程如下:1和1比较,然后归并,2和4比较,然后归并,7和5比较,然后归并,解析来将再将[1,1]和[2,4]归并,用2分别与两个1比较得到[1,1,2,4],然后再用[1,1,2,4]与[5,7]归并。这时,用5与[1,1,2,4]中每个元素分别比较一次,最后即可得到整个有序序列。总的比较次数为:1+1+1+2+4=9次。堆排序的基本思想是先将序列建立堆,然后输出堆顶元素,再将剩下的序列建立堆,然后再输出堆顶元素,依此类推,直到所有元素均输出为止。因此在堆排序过程中,最重要的就是建堆。本题中给出的数组序列就是一个小顶堆,然后输出堆顶,将剩下的部分调整为小顶堆,调整的过程为,首先将最后一个元素5置换到堆顶,然后用5与左孩子结点比较,由于大于左孩子,因此与其置换位置,然后值为5的结点仍然大于其左孩子结点,再置换位置,这样就得到了新的小顶堆,这个过程总共比较2次。后面的排序过程是同样的道理。本题采用堆排序算法总共的比较次数为7次。快速排序的基本思想是:(1)以某个元素为支点(通常是第一个元素),通过比较关键码和交换记录,将待排序的序列分成两个区间。其中左区间中所有元素的关键字均不大于支点元素的关键字,而右区间中所有元素的关键字均不小于支点元素的关键字。称此过程为一次划分;(2)分别对左右区间的待排序序列,再按照以上方法进行划分,直到整个序列按关键字有序为止。由于本题给出的例子基本是从小到大有序,不适合采用快速排序发,其总共需要的比较次数为15次。参考答案(62)A(63)B
关于放射性元素的半衰期,下列说法中正确的是()A.原子核全部衰变所需时间的一半B.原子核有半数发生 物理 2020-04-05 …
最有效的核电站反应堆中子吸收剂是什么?生产制造需要多少时间?需要多少吨能冷却一个核电站机组?最有效 其他 2020-04-26 …
在大楼电梯的箱顶上用绳悬挂一个物体,电梯静止时剪断悬绳,物体下落至电梯底板所需时间为t1,电梯在匀 物理 2020-06-22 …
甲、乙两队单独完成这项工程所需时间是3比2、两队合作需要6天完成.求两队单独完成此项任务各需多长时 数学 2020-07-04 …
有两根电热丝,R1=mR2,若单独用R1对一壶水加热,则所需时间为t0.若将这两根电热丝同时连入电 物理 2020-07-20 …
将物体竖直向上抛出,设空气阻力大小不变,则物体上升到最高点所需的时间与由最高点落回原处所需时间相比较 其他 2020-10-30 …
在大楼电梯的箱顶上用绳悬挂一个物体,电梯静止时剪断悬绳,物体下落至电梯底板所需时间为t1,电梯在匀速 物理 2020-11-08 …
小明同学想要估算一下自家每天需要多少燃料用于生活中.他仔细记录了每天家中用于烧水、煮饭、炒菜需要的时 物理 2020-11-14 …
甲乙丙三个同样效率的修理工修复七个零件各零件修复所需时间分别为4,5,6,6,8,9,9分钟三人同时 数学 2020-11-21 …
“友谊需要忠诚去播种,热情去灌溉,原则去培养,谅解去护理”,这说明[]A.朋友之间需要真诚,不可虚情 政治 2020-12-24 …