- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 算法图解 学习笔记
基础部分 时间复杂度 作用:指出(最糟糕/平均情况下)算法运行时操作数的增数 时间复杂度表示的是运算次数。实际单次的执行时间可能不一致。(牺牲单次执行时间,减少次数;达到减少总时间的目的) 名称 表示法 O(x) 常量时间 1 对数时间 log n 线性时间(linear time) n n * log n 平方时间 n^2 阶乘时间 n! PS: log 表示 log2 —— 每次过滤一半(1/2),经过几次可以只留下一个 图 定义:模拟一组连接;如:x 与
2021-08-10 09:14:13 82
原创 Head First 设计模式 学习笔记
设计原则 封装变化 找出应用中可能需要变化之处,将其独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程 多用组合,少用继承 尽量采用松耦合的设计 类应该对扩展打开,对修改关闭 依赖倒置 要依赖抽象,而非依赖具体类 使用方针: 变量不可以持有具体类的引用 不要让类派生自具体累 不要覆盖基类中已实现的方法 最少指导原则 只和你的密友谈话 目的:不要让太多的类耦和在一起,避免修改系统中一部分会影响到其他部分 使用方针:在该对象的方法哪我们应该调用属于以下范围的方法
2021-08-05 11:28:54 110
Linux命令行大全
2015-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人