2016-11-13 42 views
-4

C++链表计数号码C++链表计数字母

结构LetterNode {

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++链表的计数数字

+1

欢迎来到Stack Overflow!这听起来像你可能需要学习如何使用调试器来遍历代码。使用一个好的调试器,您可以逐行执行您的程序,并查看它与您期望的偏离的位置。如果你打算做任何编程,这是一个重要的工具。进一步阅读:[如何调试小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。 –

+2

@PaulR不幸的是,调试器不会为您编写代码;-P –

+0

您是否编写代码?这是一项任务吗?你需要和老师讨论作业。 –

回答

0

我标记的2个函数做了什么?

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函数。

0

无效insertinOrder(焦LTR)
{
//这是什么呢?
}

我瞎猜,上面的功能是给定的字符插入在有序链表。如果该字母已经存在,则增加频率或计数器变量。

无效复制(常量LetterFrequencyList &其他)
{
//这是什么呢?
}

我想上面的功能是内容这列表复制的给定Other列表。

如果副本将一个列表附加到另一个列表或将一个列表的内容合并到另一个列表,则没有规范。只有教练可以澄清这一点。