社区
C++ 语言
帖子详情
一个堆栈实现递归的题目
alaniverson
2006-11-01 08:45:40
struct Node
{
int x,y,n;
};
求A(Node n)
可以用两个堆栈函数pop(top,Node),push(top,Node),不能用递归
A(n,x,y)= x+1, n=0;
x, n=1,y=0;
0, n=2,y=0;
1, n=3,y=0;
2, n>=4,y=0;
A(n-1,A(n,x,y-1),y) n不=0,y不=0
...全文
217
3
打赏
收藏
一个堆栈实现递归的题目
struct Node { int x,y,n; }; 求A(Node n) 可以用两个堆栈函数pop(top,Node),push(top,Node),不能用递归 A(n,x,y)= x+1, n=0; x, n=1,y=0; 0, n=2,y=0; 1, n=3,y=0; 2, n>=4,y=0; A(n-1,A(n,x,y-1),y) n不=0,y不=0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2006-11-01
打赏
举报
回复
递归 的逻辑过程,
和 栈 的操作方式,
本来就是类似的,
只是把 函数调用, 换成了 入栈/出栈 行为 而已 ~~
lbing7
2006-11-01
打赏
举报
回复
用栈来存储递归中自动完成的行为
alaniverson
2006-11-01
打赏
举报
回复
大侠!帮帮忙!明天考试阿!!!
举例说明汇编语言子程序
递归
调用过程中
堆栈
内容的变化过程
上海大学课程研讨,
题目
是举例说明汇编语言子程序
递归
调用过程中
堆栈
内容的变化过程。上海大学课程研讨,
题目
是举例说明汇编语言子程序
递归
调用过程中
堆栈
内容的变化过程。
将任意
一个
十进制数转换成n(16以内)进制的相对应数
这个程序是用来转换数制时用的,可以将任意
一个
十进制的数转换成n(16以下)进制的数。
吉林大学软件学院2011数据结构实验题C++
实现
第一次实验:
题目
1 单链表相关算法的实验验证。 [实验目的] 验证单链表及其上的基本操作。 [实验内容及要求] 1、 定义单链表类。 2、 实验验证如下算法的正确性、各种功能及指标: 1)创建单链表; 2)插入操作:分别在当前结点后、表头、表尾插入值为x的结点; 3)删除操作:分别删除表头结点、表尾结点和当前结点的后继结点; 4)存取操作:分别存取当前结点的值和单链表中第k个结点的值; 5)查找操作:查找值为x的元素在单链表中的位置(下标)。
题目
2 分别给出
堆栈
、队列相关算法的实验验证。 [实验目的] 验证
堆栈
、队列及其上的基本操作。 [实验内容及要求](以队列为例) 1、 定义队列类。 2、 实验验证如下算法的正确性、各种功能及指标: 1)创建队列; 2)插入操作:向队尾插入值为x的元素; 3)删除操作:删除队首元素; 4)存取操作:读取队首元素。 第二次实验
题目
1 二叉树相关算法的实验验证。 [实验目的] 验证二叉树的链接存储结构及其上的基本操作。 [实验内容及要求] 1、 定义链接存储的二叉树类。 2、 实验验证如下算法的正确性、各种功能及指标: 1)创建一棵二叉树,并对其初始化; 2)先根、中根、后根遍历二叉树(
递归
算法); 3)在二叉树中搜索给定结点的父结点; 4)搜索二叉树中符合数据域条件的结点; 5)从二叉树中删除给定结点及其左右子树。
题目
2 树和森林的遍历算法的实验验证。 [实验目的] 验证树和森林的遍历算法。 [实验内容及要求] 1、 定义左儿子—右兄弟链接存储的树类和森林类。 2、 实验验证如下算法的正确性、各种功能及指标: 1)创建树和森林; 2)树和森林的先根遍历的
递归
和迭代算法; 3)树和森林的后根遍历的
递归
和迭代算法; 4)树和森林的层次遍历算法。
题目
3 二叉查找树的验证实验。 [实验目的] 验证二叉查找树及其相关操作。 [实验内容及要求] 1、 定义二叉查找树的类。 2、 实验验证如下算法的正确性、各种功能及指标: 1)
实现
二叉查找树结构; 2)
实现
二叉查找树的查找、插入和删除等算法; 第三次实验
题目
1 邻接表存储的图相关算法的实验验证。 [实验目的] 验证邻接表存的图及其上的基本操作。 [实验内容及要求] 1、 定义邻接表存储的图类。 2、 实验验证如下算法的正确性、各种功能及指标: 1)创建
一个
邻接表存储的图; 2)返回图中指定边的权值; 3)返回图中某顶点的第
一个
邻接顶点; 4)返回图中某顶点关于另
一个
顶点的下
一个
邻接顶点的序号; 5)插入操作:向图中插入
一个
顶点,插入一条边; 6)删除操作:从图中删除
一个
顶点,删除一条边。
题目
2 图的遍历算法的实验验证。 [实验目的] 验证图的遍历算法。 [实验内容及要求] 1、 定义邻接表存储的图。 2、 实验验证如下算法的正确性、各种功能及指标: 1)创建
一个
图; 2)图的深度优先遍历的
递归
算法; 3)图的深度优先遍历的迭代算法; 4)图的广度优先遍历算法。 第四次实验 折半插入排序,堆排序,快速排序 请阅读说明文档
数据结构习题迷宫求解程序
这是我们数据结构老师留的上机
题目
,我是一天半完成的。主要可以完成对迷宫的自主设定,求解虽然并非最短路径,但是运行稳定。主要是可以可视化的看到迷宫求解。
Leetcode 刷题 (19):
堆栈
和队列应用:图像渲染(简单版的数岛屿)
733. 图像渲染 难度:简单
题目
分析:这道题是容易版的数岛屿(数岛屿详细解析戳这里传送门)。简单的地方在于,对于岛屿
题目
,我们是不清楚“1” 会出现在什么地方,所以需要构建
一个
双层循环,遍历矩阵每
一个
点;而这道题,直接给了起点,所以我们把周围一片找出来即可。 1. 解法一:
递归
实现
的DFS class Solution: def floodFill(self, image: List[List[int]], sr: int, sc: int, newColor: int) -> List[List[int]]: # 这道题简单,dfs或是bfs都可以
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章