Anyview数据结构-5
来源:互联网 发布:怎么重新淘宝实名认证 编辑:程序博客网 时间:2024/04/27 08:00
/****
【题目】试编写如下定义的递归函数的递归算法:
g(m,n) = 0 当m=0,n>=0
g(m,n) = g(m-1,2n)+n 当m>0,n>=0
****/
int G(int m, int n) /* 如果 m<0 或 n<0 则返回 -1 */{ if(m<0||n<0) return -1; else if(m==0&&n>=0) return 0; else if(m>0&&n>=0) return G(m-1,2*n)+n;}
/****
【题目】试写出求递归函数F(n)的递归算法:
F(n) = n+1 当n=0
F(n) = nF(n/2) 当n>0
****/
int F(int n)/* 如果 n<0 则返回 -1 */{ if(n<0) return -1; else if(n==0) return n+1; else if(n>0) return n*F(n/2);}
/****
【题目】求解平方根 的迭代函数定义如下:
sqrt(A,p,e) = p 当|p*p-A|
float Sqrt(float A, float p, float e){ if(fabs(p*p-A)<e) return p; else return Sqrt(A,(p+A/p)/2,e); }
/****
【题目】已知Ackerman函数的定义如下:
akm(m,n) = n+1 当m=0
akm(m,n) = akm(m-1,1) 当m!=0,n=0
akm(m,n) = akm(m-1,akm(m,n-1)) 当m!=0,n!=0
请写出递归算法。
****/
int Akm(int m, int n)/* 若 m<0 或 n<0 则返回-1 */{ if(m<0||n<0) return -1; if(m==0) return n+1; else if(m!=0&&n==0) return Akm(m-1,1); else if(m!=0&&n!=0) return Akm(m-1,Akm(m,n-1)) ;}
/****
【题目】试写出求递归函数F(n)的非递归算法:
F(n) = n+1 当n=0
F(n) = nF(n/2) 当n>0
****/
int F(int n)/* 如果 n<0 则返回 -1 */{ int i=n,count=1; if(n<0) return -1; else if(n==0) return n+1; else for(;i>0;i=i/2) count=count*i; return count;}
/****
【题目】求解平方根 的迭代函数定义如下:
sqrt(A,p,e) = p 当|p*p-A|
float Sqrt(float A, float p, float e){ float mp=p; if(fabs(p*p-A)<e) return p; else while(fabs(mp*mp-A)>=e) mp=(mp+A/mp)/2; return mp;}
/****
【题目】假设以二维数组g[1..m][1..n]表示一个图像
区域,g[i][j]表示该区域中点(i,j)所具颜色,其值
为从0到k的整数。试编写递归算法,将点(i0,j0)所在
区域的颜色置换为颜色c。约定与(i0,j0)同色的上、
下、左、右的邻接点为同色区域的点。
表示图像区域的类型定义如下:
typedef char GTYPE[m+1][n+1];
****/
void ChangeColor(GTYPE g, int m, int n, char c, int i0, int j0)/* 在g[1..m][1..n]中,将元素g[i0][j0] *//* 所在的同色区域的颜色置换为颜色c */{ if(i0>m||j0>n) return; int color; color=g[i0][j0]; g[i0][j0]=c; if(i0-1>=1)//判断是否越界,下同 if(g[i0-1][j0]==color) ChangeColor(g,m,n,c,i0-1,j0); if(i0+1<=m) if(g[i0+1][j0]==color) ChangeColor(g,m,n,c,i0+1,j0); if(j0-1>=1) if(g[i0][j0-1]==color) ChangeColor(g,m,n,c,i0,j0-1); if(j0+1<=n) if(g[i0][j0+1]==color) ChangeColor(g,m,n,c,i0,j0+1); }
更多查看我的个人博客:https://beatjerome.github.io
- Anyview数据结构-5
- CH6_EX34 数据结构Anyview练习
- 广工AnyView数据结构-1
- 广工AnyView数据结构-2
- 广工AnyView数据结构-3
- 广工AnyView数据结构-4
- 广工anyview数据结构-6
- CH06_EX33 数据结构Anyview练…
- 2015广工数据结构anyview题库
- 广工anyview数据结构-03(乱码不贴)
- 广工anyview数据结构-04~06(乱码不贴)
- 广工anyview数据结构-07~08(乱码不贴)
- 广工anyview数据结构-09~10(乱码不贴)
- anyView 6.37
- anyView 6.65
- anyView 9.33
- anyView 6.44
- 广工anyview数据结构-01~02(部分乱码我就不贴出来了)
- hive sqoop常用命令
- 小白科普:分布式和集群
- There is insufficient memory for the Java Runtime Environment to continue.
- java_IO流之SequenceInputStream合并流的使用
- 基于ant、maven的构建工具Gradle
- Anyview数据结构-5
- 网络请求json解析IllegalStateException,
- Multivariable Calculus 总结(第二部分)
- IndexedDB浏览器中的数据库详细介绍。(H5)
- springMVC获取请求参数的几种方法
- 小编送书啦!双十一重磅大礼,机器学习与深度学习相关书籍免费相送(第1期送书活动),绝对让你心动!!
- 使用lombok.jar功能无效
- 1011温度转换Exp3_1
- Flex 布局教程:语法篇