【问题标题】:c++ linked list counting lettersc ++链表计数字母
【发布时间】:2016-11-13 07:16:54
【问题描述】:

c++链表计数数

结构字母节点 {

char letter;
size_t frequency;
LetterNode* Next;

LetterNode(char ch, size_t frq, LetterNode* ptr)
{
letter = ch;
frequency = frq;
Next = ptr;
}

const string toString()
{
return ("Letter " + to_string(this->letter) + " occured: " + to_string(this->frequency)+" times.");
}

}; c++链表数数

【问题讨论】:

  • 欢迎来到 Stack Overflow!听起来您可能需要学习如何使用调试器来逐步执行代码。使用好的调试器,您可以逐行执行您的程序,并查看它与您期望的偏差在哪里。如果您要进行任何编程,这是必不可少的工具。进一步阅读:How to debug small programs.
  • @PaulR 不幸的是,调试器不会神奇地为你编写代码;-P
  • 代码是你写的吗?是任务吗?您需要与教师讨论作业。

标签: c++ count linked-list


【解决方案1】:

我标记的两个函数是做什么的?

LetterNode(char ch, size_t frq, LetterNode* ptr)用于设置LetterNode对象,这个方法(函数)称为构造函数。

const string toString() 正在返回一些字符串,可能包含有关 LetterNode 对象的信息,但我不能确定,因为我不知道 to_string 在做什么。

另一个问题是 LetterNode 结构中的 size_t 频率在哪里增加并显示字符串中有多少?

您提供的代码中的频率没有增加,它仅在LetterNodevoid insert(char ltr, size_t frq) 中创建新对象时设置

很抱歉,这个答案可能没有解决您的问题,但请随时添加一些关于您的代码的重要信息,例如 main 函数。

【讨论】:

    【解决方案2】:

    void insertinOrder(char ltr)
    {
    //这是做什么的?
    }

    我猜测上面的函数是将给定的字符按排序顺序插入到链表中。如果字母已经存在,则增加频率或计数器变量。

    无效副本(const LetterFrequencyList& 其他)
    {
    //这是做什么的?
    }

    我猜上面的功能是将this列表的内容复制到给定的Other列表中。

    如果副本将一个列表附加到另一个列表或将一个列表的内容合并到另一个列表,则没有规范。只有导师才能澄清这一点。

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多