标致白猫

文章
8
资源
0
加入时间
3年0月8天

时间复杂度到底怎么算?

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。因此,评价一个算法的效率主要是看它的时间复杂度和空间复杂度情况。然而,

iOS学习笔记(29) 爱不释手的ReactiveCocoa之UIButton

开场扯淡ReactiveCocoa的迭代速度相当快,一群富有才华和激情的人们在不断的进化ReactiveCocoa。欣欣向荣的景象啊。我这种hello world级别的也就只能使用他们的劳动成果了。上篇blog的时候我还在用1.9.x的版本 现在我已经全面转向2.x了。值得注意的是霓虹友人提交的cocoapods上ReactiveCocoa 2.1 版本我无法编译通过。目前我使用的还是2.

终极版:从开机联网到输入一个网址期间都发生了什么?

这一个问题能检验一个人的计算机网络基础知识.1.获得IP地址想要连接网络需要获得一个IP地址, 所以首先要运行DHCP协议, 从本地DHCP服务器获得一个IP地址以及其他信息.通过操作系统生成一个DHCP请求报文, 并将这个报文放入具有目的端口67(DHCP服务器)和源端口68(本机)的UDP报文段中, 该UDP报文段会被放置在一个具有广播地址(255.255.255.255)和源...