社区
C++ 语言
帖子详情
请教一道简单的题目
jp1984
2004-03-15 11:00:06
如何有递归函数r_reverseOutput() 按归反的顺序输出迭代器范围[first,last)的元素。template<typename T>
void r_reverseOutput(list<T>::iterator first,list<T>::iterator last)
...全文
117
12
打赏
收藏
请教一道简单的题目
如何有递归函数r_reverseOutput() 按归反的顺序输出迭代器范围[first,last)的元素。template void r_reverseOutput(list::iterator first,list::iterator last)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gameboy007
2004-03-21
打赏
举报
回复
你的意思是否这样
#include <iostream>
#include <list>
using namespace std;
template<typename T>
void r_reverseOutput(typename list<T>::iterator first, typename list<T>::iterator last)
{
while (true) {
swap(*first, *--last);
if (first == last)
break;
else if (++first == last)
break;
}
}
int main()
{
int v[] = { 1,2,3,4,5 };
list<int> a(v,v+sizeof(v)/sizeof(v[0]));
r_reverseOutput<int>(a.begin(), a.end());
list<int>::iterator beg(a.begin());
while (beg != a.end())
cout << *beg++ << " ";
system("PAUSE");
}
jp1984
2004-03-21
打赏
举报
回复
强!!!对了,就是这个意思。。。给分给分了!!
jp1984
2004-03-20
打赏
举报
回复
对的 啊,就是把原来表中元素反序存放。。至少要调用本身吧。。你的程序我为什么就看不明白呢
gameboy007
2004-03-20
打赏
举报
回复
你所指的递归是否是return一個反須序的容器?
jp1984
2004-03-20
打赏
举报
回复
这哪里用到递归了?????
gameboy007
2004-03-20
打赏
举报
回复
你所说的停止条件是是range[begin,end)?
我当是的话就是以下这样:
template<typename T>
void r_reverseOutput(list<T>::reverse_iterator first,list<T>::reverse_iterator last)
{
while (first != last) {
first->DoSomthing(); 对各个元素實行其调用
if (*first == condition) 達到停止条件後离开while loop
break;
++first;
}
first->DoOther();
}
如果你所说的停止条件是要找到其元素後就停止的話,应该用find例如:
list<T>::iterator itr(find(ctr.rbegin(), ctr.rend(), T_value));
jp1984
2004-03-17
打赏
举报
回复
有没有人顶?? 解决就加分……
gameboy007
2004-03-16
打赏
举报
回复
template<typename T>
void r_reverseOutput(list<T>::reverse_iterator first,list<T>::reverse_iterator last)
{
}
调用
reverseOutput(container.rbegin(), container.rend());
jp1984
2004-03-16
打赏
举报
回复
没有停止条件?????
jp1984
2004-03-16
打赏
举报
回复
是课后练习啊, WILLAM TOPP 和WILLIAM FORD 那本经典的《DATA STRUCTURE ,C++描述,USING STL》上的联系,真的不难,但是我一点思路都没有,为什么这么长时间了还是没有人来解决 。。我现在就在找那个停止条件。 用什么算法来实现的问题。。模型建不起来。
dahan2005
2004-03-16
打赏
举报
回复
很复杂呀!关注
congliu
2004-03-15
打赏
举报
回复
在传入参数时,用list的对象的rbegin()和rend()即可
口语交际 学会
请教
.pdf
正确的
请教
方式应该是等待适当的时机,如等班长完成自己的任务后,用礼貌的语言提出问题,如"你好,班长,我有
一道
数学题不会做,你可以帮我吗?"这样既表达了需求,又保持了礼貌。此外,表达清晰,将问题具体化,让...
8.3 竞赛过程中应注意的一些问题.doc
例如,2003年的第六届竞赛,比赛开始后,参赛队伍需从指定的六道
题目
中选择
一道
,并在登记表上填写相关信息。参赛者必须是全日制在校生,需携带有效证件证明身份,且每队限三人,不允许中途更换队员。违反纪律可能会...
四川省成都市高考英语自主复习资料 语法单选常错题(扫描版,无答案) 试题.doc
由于是扫描版,可能是为了方便电子传输和保存,而缺少答案则意味着学生需要在完成
题目
后寻找其他资源进行核对,或者
请教
老师或同学来检验自己的理解是否正确。 【标签】:“中学试卷”表明这份资料属于中等教育阶段...
【嵌入式系统】第十三届蓝桥杯嵌入式设计与开发项目:STM32微控制器客观题解析及应用要点综述
阅读建议:本试题集重点在于理解和记忆嵌入式系统的基本概念及STM32的操作方法,建议考生仔细研读每
一道
题目
,结合实际案例进行思考,加深对知识点的印象。同时,对于不确定的知识点应及时查阅资料或向老师
请教
。
最新部编人教版七年级语文下册期中质量检测及答案.pdf
7. 语境填空:这道
题目
考察了学生对语言环境的理解和修辞手法的应用,如“如同
一道
绿色的云”形象地描绘了白桦林的景象,需要学生根据语境选择最合适的表述。 8. 古诗词积累:
题目
中包含了古诗词的默写,如李白的...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章