摘要:
快速排序是对冒泡排序的一种改进。 基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一 阅读全文
posted @ 2016-11-04 23:13
ys123456789
阅读(205)
评论(0)
推荐(0)
摘要:
1、使用递归求和:1+2+3+...+n=? 阅读全文
posted @ 2016-11-04 22:40
ys123456789
阅读(169)
评论(0)
推荐(0)
摘要:
二分查找又叫折半查找。 前提:数组是有序的。 思想:1、每次都拿中间的数的key进行比较,如果相等,找到; 2、如果key > 中间数,说明key在中间数的右边,接着拿右边的中间数和key比较; 3、如果key < 中间数,说明key在中间数的左边,接着拿左边的中间数和key比较; 4、循环上述过程 阅读全文
posted @ 2016-11-04 22:24
ys123456789
阅读(294)
评论(0)
推荐(0)
摘要:
说起链式编程和函数式编程,小伙伴们千万不要紧张。 听着很高大尚,其实也就那么回事。相信有过C#开发经验的,或者其他编程经验的,只要不是OC,一看就知道。 看两行代码: 上面的就是链式编程+函数式编程。 来个大白话解释:看到括号里面的参数了吧,跟C的函数调用是不是很相似,包括别的语言,都用小括号传参, 阅读全文
posted @ 2016-11-04 21:10
ys123456789
阅读(2048)
评论(0)
推荐(0)
摘要:
代理这东西,真的不想再谈了,估计是个iOS开发人员都能熟练使用,跟Notification和Block一样,都用的滚瓜烂熟了。 这里小小的谈论一下代理的扩展:隐式代理和多播代理,其实非常简单。 隐式代理:就是定义协议的属性时不用再遵守协议了,实现方法的类也不用在遵守协议了,因为协议方法定义在NSOb 阅读全文
posted @ 2016-11-04 20:37
ys123456789
阅读(790)
评论(0)
推荐(1)

浙公网安备 33010602011771号