已知数据表A中每个元素距其最终位置不远,为了节省时间,应该采取的算法是()
A.直接选择排序
B.直接插入排序
C.堆排序
D.快速排序
正确答案是 B
因为每个数据里最终目标不远,说明数据基本有序,直接插入排序是数据越有序越快,最快时间复杂度可达到O(n),选择排序无论何时都是O(n^2), 快速排序越有序越慢,它要从后到前遍历找比基准小的,时间复杂度达到O(n),堆排序需要不断进行调整,时间复杂度为O(nlog2^n)
这节课还挺好懂的
由于每个元素距离其最终位置不远,所以 此时数据表A中的元素基本有序,当序列已经有序的情况下,使用直接插入排序的时间复杂度为O(n),因此在元素基本有序的情况下,使用直接插入排序算法的时间复杂度最低
数据表A中每个元素距其最终位置不远,即原表基本有序。直接插入排序在元素基本有序的情况下,时间复杂度能达到O(n)
插入排序越有序,时间复杂度越低,最低可以是O(n);
基本有序时,选择插入排序 最合适
若文件初始状态基本有序(指正序),则应选用直接插人
某公园内有个奇怪的摊主小周,他只在星期一、星期二、星期三、星期五和星期六工作,而且他只出售4种商品:玩具汽车、充气气球、橡皮泥和遥控飞机。<
B2C网站上促销价格出错了,如何做危机公关?
cookies,sessionStorage 和 localStorage 的区别?
什么是 Cookie?它的作用是什么?
这节课还挺好懂的
由于每个元素距离其最终位置不远,所以 此时数据表A中的元素基本有序,当序列已经有序的情况下,使用直接插入排序的时间复杂度为O(n),因此在元素基本有序的情况下,使用直接插入排序算法的时间复杂度最低
数据表A中每个元素距其最终位置不远,即原表基本有序。直接插入排序在元素基本有序的情况下,时间复杂度能达到O(n)
插入排序越有序,时间复杂度越低,最低可以是O(n);
基本有序时,选择插入排序 最合适
若文件初始状态基本有序(指正序),则应选用直接插人