社区
C语言
帖子详情
怎样用递归实现一个序列的逆值
everybody_11
2005-11-15 06:49:22
如题
...全文
268
6
打赏
收藏
怎样用递归实现一个序列的逆值
如题
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
everybody_11
2005-12-04
打赏
举报
回复
g
everybody_11
2005-11-17
打赏
举报
回复
函数原形如:void inverse(int a[],int k)
要求将数组a的前k个元素进行逆值再存入a中。
用递归算法。不需要输出。
sankt兄的算法很好,但不是很符合要求
popy007
2005-11-17
打赏
举报
回复
#include <iostream>
using namespace std;
void inverse(int a[], int k)
{
static int c=0;
int t;
if(c==k) return;
t = a[c];
a[c] = a[k];
a[k] = t;
if(c==k-1 ) return;
++c;
inverse(a, k-1);
}
int main(int argc, char **argv)
{
int a[] = { 1, 2, 3, 4, 5, 6 };
inverse(a, 5);
for(int i=0; i<6; ++i)
cout<<a[i];
return 0;
}
sankt
2005-11-15
打赏
举报
回复
#include<iomanip.h>
void reverse_2(const char *str)
{
if(*str=='\0')
{
return ;
}
reverse_2(str+1);
cout<<*str;
}
void reverse(int a[],int k,int n)
{
if(k<n)
{
reverse(a,k+1,n);
cout<<setw(5)<<a[k];
}
}
int main()
{
char str[]="This is a C++ programmer. yishangshao.";
int a[]={1,2,3,4,5,6,7,8,9};
reverse_2(str);
cout<<endl;
reverse(a,0,9);
cout<<endl;
return 0;
}
Mr_Yang
2005-11-15
打赏
举报
回复
按顺序把序列压入栈中,再依次弹出不就得了。
nasi00
2005-11-15
打赏
举报
回复
你是说逆序输出么?
[C++]C++ STL 拓扑排序
序列
DFS 逆后序
序列
拓扑排序
序列
完整源码#include
#include
#include
#include
#include
using namespace std;int V, E; //有向图 map
> G; bool marked[100]; // v 是否已经被访问过? queue
单链表就地逆置
递归
与非
递归
的方法
//1.用
递归
算法,对于不带头结点的单链表(a1,a2,a3,a4,a5,a6)逆置后的结果为(a6,a5,a4,a3,a2,a1) //考虑
递归
算法,若只有
一个
结点,则直接返回,若存在两个结点(a1,a2)则需要做的操作有: a2->next=a1;a1->next=NULL;return a2; //a2即新的头结点,若有三个结点,则应先将子链(a2,a3)先逆置且返回该子链的新
python:将
一个
数逆
序列
放入列表中,例如1234 => [4,3,2,1]
今天有小伙伴问题了
一个
题:将
一个
数逆
序列
放入列表中,例如1234 => [4,3,2,1]。要求用
递归
实现
。 粗看这个题的话,很容易
实现
的:int 转成str ,然后倒序,再把列表里面的 str 转成 int。 再来看
递归
: 一般
递归
里面都是要有个结束条件,这个题的结束条件也很好确定,它是这个列表,列表有长度,每次pop
一个
元素,直到列表的长度 等于 0 的时候,那就可以结束了。 先来看...
最长公共子
序列
(LCS)和逆LCS问题求解
目录 一、子
序列
定义 二、公共子
序列
定义 三、最长公共子
序列
(LCS) 1、最优子结构 2、构造
递归
表达式 3、计算最优值 四、逆LCS问题 1、题目 2、最优子结构 3、构造
递归
表达式 4、计算最优值 一、子
序列
定义
一个
给定
序列
的子
序列
是在该
序列
中删去若干元素后得到的
序列
。 数学定义为:给定
序列
X = {x1, x2, ..., xm},另一
序列
为Z = {z1, ...
二叉树建立
一个
先序
序列
(
递归
实现
)
二叉树建立
一个
先序
序列
(
递归
实现
) 0代表空树 注意当输入叶子节点左右子树都为空树 ,这时需要在后面输入0 0(两个0) 注意理解
递归
方法,找到入口和出口 #include<stdio.h> #include<stdlib.h> typedef struct node{ int data; struct node *lchild,*rchild; } node,...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章