【问题标题】:C++ STL Stack What can forward order mean?C++ STL Stack 转发顺序是什么意思?
【发布时间】:2021-10-31 09:41:43
【问题描述】:

将 read-and-correct 算法实现为 C++ 函数,但将堆栈设置为函数本地而不是参数。让函数构造一个字符串,其中包含按forward order 更正的输入字符,并将其返回。使用 C++ 标准模板库 (STL) 堆栈。

这就是上下文,forward order是什么意思?

到目前为止,我的代码输出了这个

Enter a string : hadjkv
The corrected input characters in forward order : hjkv

一开始我以为是ASCII顺序的。

也许它是按 ASCII 顺序排列的,但我的代码可能有逻辑问题,但我仍然对 forward order 的含义一无所知。

【问题讨论】:

  • 我建议你问问你的老师。
  • 逆序的反面
  • 我不确定是否可以在不知道对输入进行哪些更正的情况下给出答案。如果我要“元”这个问题,我猜想问题指定“前向”顺序的原因是天真的使用堆栈会倾向于(或至少有合理可能)产生相反的顺序。也许只是看看你的输出,看看它是否在某种意义上被认为是“逆向的”?

标签: c++ string algorithm stack


【解决方案1】:

这可能意味着您应该从字符串中删除不按正序排列的字符。

  • hadjkv - 第一个字符始终处于前向顺序。
  • hdjkv - 放下一个。
  • hjkv - 删除 d。

其他字符按顺序排列。

【讨论】:

  • 感谢您的回复,从这个意义上说我的代码是正确的。我问我的教授看看我是否得到答案,但教授需要将近一周的时间才能回复。编辑:我尝试使用不同的输入并得到:输入字符串:quiopalj 更正的输入字符按正序排列:qu
猜你喜欢
  • 2016-11-28
  • 1970-01-01
  • 2013-10-26
  • 2020-12-01
  • 2019-09-12
  • 2023-03-11
  • 2013-03-09
  • 2020-01-05
  • 1970-01-01
相关资源
最近更新 更多