
程序设计巩固
文章平均质量分 93
Erice_e
那个人好像一条狗啊
展开
-
程序设计巩固 (一)模块化与解耦
模块化与解耦 简述 本文主要讲述了在iOS开发过程中,模块化工程架构的一种组织方式,本文主要讲述基于cocoapods来做模块化的方案,详细讲述了iOS开发怎么进行模块划分的内容,主要会在以下方面做阐述: 为什么要做模块化模块设计原则模块化开发有哪些优点和缺点解耦与通信 1.为什么要做模块化? 我们都知道最基本的代码设计原则:“Don’t repeat yoursel原创 2017-06-01 15:31:28 · 1005 阅读 · 0 评论 -
堆排序
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。 二叉堆的定义 二叉堆是完全二叉树或者是近似完全二叉树。 二叉堆满足二个特性: 1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。 当父结点的键值总是大于或等于任何一个子节转载 2017-06-21 17:01:45 · 289 阅读 · 0 评论