首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
即将成为型男的涛
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
Runtime学习:面试题狙击
前面两篇文章分别记录了自己学习 Runtime 的一些知识点以及常见的一些应用。之前立下 flag 说准备写三篇关于 Runtime 的文章,于是就有了这篇文章。 本文准备利用前面学习的内容来解答两道在sunnyxx的神经病院objc runtime入院考试的面试题。 对于上面…
RunTime学习:实际应用
上一篇文章中介绍了 Runtime 的一些基本知识,以及方法传递的具体流程。这篇文章本想主要介绍 Runtime 的另一个核心概念——类的动态配置。但是,发现在写动态配置时,有许多实际应用的东西,索性直接写一篇实际应用吧。 一说到关联对象就联想到一个经典的面试题:“是否能通过 …
Runtime 学习:消息传递
Objective-C 扩展了 C 语言,并加入了面向对象特性和消息传递机制。而这个扩展的核心就是 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。 下面就根据这两个中心我们慢慢来学习 Runtime。首先我们需要对类的本质进行了解。 Objecti…
算法学习:常用排序方法
排序是我们的日常开发中经常会遇到的需求,例如,在商品的列表页面,我们可以根据各种维度(销量、价格、人气等)对商品的展示顺序进行改变。 所以,对各个排序的性能的了解也是基础且重要的。我们先对排序这一块进行一个整体的把握。 关于排序的具体过程,本文没有利用图示来具体说明,但是在代码…
算法学习:常用设计思想
前面几篇文章大概介绍了几个常用的数据结构。 根据我的理解,数据结构帮助我们对需要解决的问题进行描述,而算法就是我们解决问题方案的具体描述。它包括对问题的分析及研究(建立描述问题的数学模型),然后根据一些策略和思想制定出解决问题的方案。 这个名字是来自于《算法的乐趣》,其实就是穷…
Swift 数据结构:图
这篇文文章主要介绍一种比较复杂的数据结构--图。主要内容: 定义: 由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V, E)。其中 G 表示图,V 是图中顶点的集合,E 是图 G 中边的集合。 图的术语非常多,其它的术语当用到的时候再去了解。这里介绍几个比较常见的…
Swift 数据结构学习:栈与队列
栈(stack)是限定仅在表尾进行插入和删除操作的线性表。 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(LastIn First Out)的线性表,简称LIFO结构。 对栈来说,一般我们只需要关注…
Swift 数据结构:二叉树
这篇文章主要介绍树结构中的一种特殊存在——二叉树。主要内容有: 二叉树: 每个结点最多有两个子结点,两个子结点是有次序的,且子结点次序不能颠倒。两个子结点一般称之为左结点及右结点。 层次: 在树中,节点的层次从根开始定义,根为第一层。 深度: 树中节点的最大层次为树的深度。 度…
Swift 数据结构学习:线性表(链表)
静态链表:用于没有指针类型的语言中。 单链表:链表的结点中只有指向直接后继结点的指针域。 循环链表:表中最后一个结点的指针指向头结点,整个链表形成一个环。 双向链表:每个数据结点中都有两个指针,分别指向直接后继和直接前驱。 以下的实例代码,都是以单链表为例的。 用一组任意的存储…
Swift 数据结构学习:线性表(顺序存储)
线性表定义: 零个或多个数据元素的有限序列。 有限:元素的数量是有限的。 序列:代表元素之间是有顺序的。若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。 **顺序存储结构:**指的是用一组地址连续的存储单元依次存储线性表的数据元素。…
下一页
个人成就
文章被点赞
210
文章被阅读
59,584
掘力值
1,660
关注了
50
关注者
845
收藏集
5
关注标签
24
加入于
2018-03-01