📄 dictionary.h
字号:
#ifndef _DICTIONARY_H_
#define _DICTIONARY_H_
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <string>
#include<fstream>
#include "hashset.h"
#include "hashset.cpp"
using namespace std;
class hash_function
{
public:
hash_function() {}
unsigned int operator()( const string& s ) const {
// Complete definition
int hashval=0;
for(int i=0;i<s.length();i++)
{
hashval=37*hashval+s[i];
}
return hashval;
}
};
class equality
{
public:
equality() {}
bool operator()( const string& A, const string& B ) const {
return (A == B);
}
};
class Dictionary: public HashSet<string, hash_function, equality> {
// Complete definition
public:
Dictionary(char* filename)
{
string word;
ifstream inf(filename);
while(inf.good())
{
inf>>word;
/*if(!inf.good())
return;*/
this->insert(word);
}
}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -