c++ - C++中的链表数组

标签 c++ arrays linked-list

上下文的一些代码:

class WordTable
{
    public:
        WordTable();
        ~WordTable();

        List* GetListByAlphaKey(char key);
        void AddListByKey(char key);
        bool ListExists(char key);
        bool WordExists(string word);
        void AddWord(string word);
        void IncrementWordOccurances(string word);
        void Print();
    private:     
        List *_listArray[33];
        int _GetIndexByKey(char key);
};


class TableBuilder
{
    public:
    TableBuilder();
    ~TableBuilder();
    void AnalyzeStream(fstream &inputStream);        
    void PrintResults();
    private:
        void _AnalyzeCursor(string data);
        bool _WordIsValid(string data);
        WordTable* _WordTable;        
};

struct Element {
public:
   string Word;
   int Occurances;
   Element* Next;
};


class List
{
    public:
        List();
        ~List();

        Element* AddElement(string word);       
        void DeleteElement(Element* element);       
        void Print();       
        void Delete();
        Element* First;
        bool WordExists(string word);
        void IncrementWordOccurances(string word);      
    private:
        void _PrintElementDetails(Element* element);
};

要求
我必须分析文本,构建链表数组(其中数组包含每个字母的列表;列表包含文本中找到的每个单词),然后打印出结果。

问题 我无法在 WordTable.cpp 中初始化列表数组。我知道我误解了一些东西,但我没有想法和时间。有人吗?

附言是的,那是作业。请停止给我关于最佳实践的建议......:)

最佳答案

_listArray 的初始化如下所示:

WordTable::WordTable() {
  for (int i=0; i<33; i++)
    _listArray[i] = new List();
}

你并没有真正说明问题到底是什么,所以我不确定这是否有帮助...

关于c++ - C++中的链表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846259/

相关文章:

c++ - 控制到达非空函数的结尾在 xcode 上是错误的,但在 gcc 上不是错误

cocoa - Cocoa 中的共享对象

java - 动态图形用户界面框架设计

c++ - 自动替换stringstream中的字符

arrays - 压缩最近邻算法 - 返回数组的混淆

php - 内爆内部数组值

Java - 比较两种 O(n) 算法的效率

c - 为什么我无法显示正确的列表值?

python - 递归地颠倒链表中数字的顺序

c++ - 对于嵌套模板,什么时候 `>>` 成为标准 C++(而不是 `>>` )?