刷题02 ——计算机视觉

本文探讨了对特定序列排序时最不适合的算法,指出冒泡排序、插入排序和快速排序在面对基本有序序列时效率低下。详细解释了快速排序和归并排序的时间复杂度。此外,还提到了Java中的静态方法概念。
摘要由CSDN通过智能技术生成

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.调用函数时,入参及返回地址使用了(

  1. 3.What is Static Method in Java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值