Chapter 1——准备篇

Chapter 1——准备篇

一、复杂度

复杂度O(n)

时间复杂度级别
1000000一般
10000000勉强
100000000紧张

二、一些简单算法

1、穷竭搜索(暴力搜索)

即枚举所有可能的结果,然后进行搜索

2、二分搜索 O(n3logn)

二分搜索,即先对比x与k/2,若小,则在前半段部分,若大,则在后半段部分,再继续进行比较

每次将区间缩小为一半,要判断k中包含x,则只需要判断log2n次

原n2复杂度,只需要nlogn次

在多重循环中,例如4重循环,只需要将其中一层循环所得到的可能的结果先排序,然后再进行二分查找
a+b+c+d=m   ,   d=m-a-b-c   则d可先排序再进行二分查找

二分搜索变形 n2logn

依然在多重循环中,若n3logn还是无法解决,进行排序之后再次使用二分搜索算法

例如上题中,可在继续进行检查:

​ c+d=m-a-a 则先枚举出c+d的结果,再进行二分查找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值