[TOC]
## 逻辑算法
**基本概念**
* 一个问题可以有多种算法,每种算法都不同都效率
* 一个算法具有5个特征:`有穷性`、`确切性`、`输入项`、`输出项`、`可行性`
**算法评定**
* 算法分析的目的在于选择适合算法和改进算法。
* 一个算法的评价主要从时间复杂度和空间复杂度来考虑
****
## 递归
>1. 基准情形: 必须有某些基准情形,它无需递归即可解出。
>2. 不断推进: 对于需要递归求解的情形,每次递归调用都必须使得求解状况朝着基准情形推进。
>3. 设计法则: 假设所有的递归调用都能运行。
>4. 合成效益法则:在求解一个问题的同一实例时,切勿在不同的递归调用中做重复性工作。
## 斐波那契数列
* 1,1,2,3,5,8,13。。。
```
function fun($n){
if($n == 1 || $n == 2){
return 1;
}
return fun($n-1)+fun($n-2);
}
// 优化后的递归 斐波那契数列
function fun($n,$a = 1, $b = 1 ){
if($n>=3){
//将本次计算的结果和上次计算的结果作为参数传入下一次计算中,以减少重复计算。第四法则
return fun($a+$b, $a, $n-1);
}
return $a;
}
```
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron