2018年7月12日

05 (OC) 二叉树 深度优先遍历和广度优先遍历

摘要: 总结深度优先与广度优先的区别 1、区别 1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。 2) 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍 阅读全文

posted @ 2018-07-12 23:30 风zk 阅读(1175) 评论(0) 推荐(0) 编辑

04 (OC)* weak的实现原理

摘要: 一:Weak 表 1: Runtime 维护了一个 Weak 表,用于存储所有 Weak 指针。Weak 表是一个哈希表,Key 是对象的地址,Value 是一个数组,数组里面放的是 Weak 指针的地址(这个地址的值是所指对象的地址)。 2:在对象被回收的时候,首先根据对象地址获取所有 Weak 阅读全文

posted @ 2018-07-12 22:56 风zk 阅读(363) 评论(0) 推荐(0) 编辑

导航