社区
C语言
帖子详情
怎样用递归实现一个序列的逆值
everybody_11
2005-11-15 06:49:22
如题
...全文
248
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
打赏
举报
回复
你是说逆序输出么?
将时间
序列
转成图像——
递归
图方法 Matlab
实现
本文介绍了一种将时间
序列
通过
递归
图(RP)的方法转换为二维图像的技术,详细讲解了
递归
图的概念、如何从相空间角度计算距离并进行阈值处理,以及Matlab的代码实例。通过实例展示了不同方法如格拉姆角场、马尔可夫转移场等的应用。
[C++]C++ STL 拓扑排序
序列
DFS 逆后序
序列
本文介绍了C++中使用STL进行拓扑排序的方法,重点讨论了拓扑排序的前提条件,即图必须是无环的。同时,文章通过源码展示了如何获取拓扑排序的逆后序
序列
,并解释了为什么逆后序
序列
不等同于前序
序列
。此外,还提供了相关参考资源以供深入学习。
单链表就地逆置
递归
与非
递归
的方法
本文详细介绍了使用
递归
算法和普通循环算法
实现
单链表逆置的过程,包括具体步骤和代码
实现
。
python:将
一个
数逆
序列
放入列表中,例如1234 => [4,3,2,1]
本文探讨了如何使用
递归
方法将
一个
数字逆
序列
放入列表中,提供了两种
递归
实现
方式,并对比了普通
递归
与尾
递归
的区别,强调了Python中
递归
使用的注意事项。
暴力
递归
——打印
一个
字符串的全部子
序列
本文讲解了如何使用
递归
方法打印字符串的所有子
序列
,并针对重复字面值的子
序列
去重技巧进行了深入剖析。通过Java代码实例演示了从基本子
序列
生成到去重后的子
序列
计数的过程,适合理解动态规划和数据结构在实际问题中的应用。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章