阿克曼函数求解(递归和非递归)
生活随笔
收集整理的這篇文章主要介紹了
阿克曼函数求解(递归和非递归)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
B阿克曼函數
阿克曼(Arkmann)函數 A(m,n) 中,m與n的定義域是非負整數且本題中m<=3,n<=16。
函數的定義為:
以上結果是使用下面的遞歸函數跑出來的結果,超時(time limit exceed=TLE)。
超時代碼
解析
看見別人用以上代碼打表,然后推出來公式。
規律如下
akm(0,n)=n+1akm(0,n)=n+1akm(0,n)=n+1
akm(1,n)=n+2akm(1,n)=n+2akm(1,n)=n+2
akm(2,n)=2n+3akm(2,n)=2n+3akm(2,n)=2n+3
akm(3,n)=2n+3?3akm(3,n)=2^{n+3}-3akm(3,n)=2n+3?3
ac代碼
函數pow在頭文件cmath中
非遞歸解法待補充
參考關于阿克曼函數(akermann)非遞歸算法的一點見解 c++
總結
以上是生活随笔為你收集整理的阿克曼函数求解(递归和非递归)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 辅助电源板
- 下一篇: 计算机机房中使用ups的作用是什么,机房