📄 dictionary.h
字号:
#ifndef _DICTIONARY_H_
#define _DICTIONARY_H_
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <string>
#include "hashset.h"
#include "hashset.cpp"
using namespace std;
/*
complete the hash function encapsulated in class hash_function in dictionary.h.
*/
class hash_function
{
public:
hash_function() {}
unsigned int operator()( const string& s ) const {
// Complete definition]
unsigned int res = 0;
for (int i = 0; i < s.size(); i++) {
res = res * 3079 + s[i];
}
return res;
}
};
class equality
{
public:
equality() {}
bool operator()( const string& A, const string& B ) const {
return (A == B);
}
};
class Dictionary: public HashSet<string, hash_function, equality> {
public:
Dictionary(string filename); //从文件读取单词存放到Dictionary中
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -