10/37
1.对序列(12,18,22,38,39,49,79,89)进行排序,最不适合的算法:
冒泡排序;快速排序;归并排序;插入排序
解析:冒泡排序和插入排序不用说了,基本有序 不适合快速排序
快速排序是设定基准数,左边从左往右,右边从右往左,然后交换,快速排序的最差时间复杂度和冒泡排序是一样的都是 O(N2),它的平均时间复杂度为O(NlogN)。
归并操作(merge),也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。
如 设有数列{6,202,100,301,38,8,1}
初始状态:6,202,100,301,38,8,1 第一次归并后:{6,202},{100,301},{8,38},{1},比较次数:3;
第二次归并后:{6,100,202,301},{1,8,38},比较次数:4;第三次归并后:{1,6,8,38,100,202,301},比较次数:4;
总的比较次数为:3+4+4=11;逆序数为14;最差时间O(NlogN),它的平均时间复杂度为O(NlogN)。
2.调用函数时,入参及返回地址使用了(栈)
- 3.What is Static Method in Java