递归:斐波拉契,阿克曼与汉诺塔(php实现)
来源:互联网 发布:thinkphp cms开发案例 编辑:程序博客网 时间:2024/06/07 09:34
1、斐波拉契数列:1,1,2,3,5
function fibonacci($n){if($n<=0) return 0;if($n==1||$n==2) return 1;return fibonacci($n-1)+fibonacci($n-2);}for($i=1;$i<5;$i++){echo fibonacci($i);echo " ";}
2、阿克曼函数:双递归(函数及其变量都递归)
A(1,0)=2
A(0,m)=1 m>=0
A(n,0)=n+2 n>=2
A(n,m)=A(A(n-1,m),m-1) n,m>=1
function akm($n,$m) {if($n==1 && $m==0) return 2;if($n==0 && $m>=0) return 1;if($n>=2 && $m==0) return $n+2;if($n>=1 && $m>=1) return akm(akm($n-1,$m),$m-1);}3、汉诺塔:
function mov($n,$from,$to) {echo "No.".$n.':'.$from.'->'.$to."<br/>";}function hanoi($n,$x,$y,$z) {/* 以z柱为中转,将n个数从x柱移到y柱 */if($n>1) {hanoi($n-1,$x,$z,$y);mov($n,$x,$y);hanoi($n-1,$z,$y,$x);}else {mov($n,$x,$y);}}hanoi(3,"a","b","c");
阅读全文
0 0
- 递归:斐波拉契,阿克曼与汉诺塔(php实现)
- PHP实现二分查找(递归与非递归)
- PHP实现二分查找(递归与非递归)
- 经典递归问题:汉诺塔(PHP实现)
- 汉诺塔(递归实现与非递归实现)
- PHP递归与非递归实现二分查找
- 汉诺塔 递归与非递归实现 (1)
- 汉诺塔 递归与非递归实现 (2)
- PHP无限级分类实现(递归+非递归)
- PHP无限级分类实现(递归+非递归)
- PHP无限级分类实现(递归+非递归)
- PHP无限级分类实现(递归+非递归)
- PHP无限级分类实现(递归+非递归)
- php实现无限级分类查询(递归、非递归)
- PHP无限级分类实现(递归+非递归)
- PHP实现二分法查找(递归)
- php常见递归实现
- php递归调用实现
- Python中redis 的操作(一)
- CF893E:Counting Arrays(数学 & 组合数)
- LeetCode-Easy刷题(4) Longest Common Prefix
- 拥塞控制分析之XCP
- hibernate_day04_13_HQL多表查询(内连接和迫切内连接)
- 递归:斐波拉契,阿克曼与汉诺塔(php实现)
- SpringBoot 项目war部署至本地Tomcat
- 排序方式—/冒泡排序/快速排序
- 神经网络不学习的原因
- Python入门 第二天(条件语句、循环语句、dict)
- android studio gradle问题
- tomcat常见问题汇总
- LeetCode-Easy刷题(5) Valid Parentheses
- 全局大喇叭-广播机制