笔试练习题001…to be continued…
加粗代表未解决问题
希尔排序的时间复杂度和增量的选取有关,下界是O(nlogn),不稳定输入非法时能给出适当处理,是健壮性冒泡排序的比较次数霍夫曼编码:每次取出两个权值最小的合并再放回去快排在数据基本无序时最有优势二分查找:如果大于num[mid], left = mid + 1;小于则right = mid - 1(注意mid位置的数不再参与下次的比较)一趟排序后:快速排序分两边,冒泡排序大小端,希尔排序间隔有序,堆排……画个图吧排序算法稳定性:冒泡插入和归并:稳定;希尔和快排:不稳定list采用链式结构存储,可以用在快排和冒泡上,但快排更快;不适合二分插入这种需要随机访问元素的数据项才是数据不可分割的最小单位,数据元素是组成数据的有一定意义的基本单位折半查找,查找成功的平均比较次数先形成二叉树然后再计算比较方便n个数值选出最大的m个数(3 < m < n)的最小算法复杂度排序趟数和序列的原始状态有关的排序方法有:优化的起泡排序、快速排序。(插入和选择的排序趟数和序列原始状态无关)-TBC-
新闻热点
疑难解答