我有这个项目,我需要实现一个哈希表。我有两个班:粉丝和门票。球迷可以购买门票,每张门票都与球迷的电子邮件相关联。哈希表 - 散列函数实现
我的问题是,什么是关键,我应该在哪里实现我的散列函数?我的猜测是它会在Ticket.h,但我仍然不知道如何将票关联到粉丝(所有者)电子邮件。
我不认为需要任何代码,但我会发布一些如果有任何疑问出现。
问候
类范( “Adepto”)
class Adepto {
int uid;
unordered_set<string> email;
static int newID;
string nome;
string nEquipa;
市民:
Adepto(string nome);
//Adepto(string nome, Equipa* e1, vector<Bilhete*> bilhetes);
Adepto();
unsigned int getID() const;
string getNome() const;
void setNome(string n);
string getEquipa() const;
void setEquipa(string nEq);
string getEmail() const;
void setEmail(string novoEmail);
票务类(bilhete)
struct hash_adeptos{
int operator() (const Adepto &a1) const{
return a1.getEmail()().size(); }
bool operator() (const Adepto & a1, const Adepto & a2) const{
return a1.getEmail() == a2.getEmail();}
};
typedef tr1::unordered_set<Adepto, hash_adeptos, hash_adeptos> TabelaAdeptos;
class Bilhete{
TabelaAdeptos adeptos;
int uid;
static int newID;
date validade;
string dono;
bool vendido;
public:
Bilhete(date validade, string dono, bool vendido);
Bilhete();
int getID() const;
void setID(int id);
date getValidade() const;
void setValidade(date date);
string imprimeBilhete() const;
//Adepto* getDono() const;
//void setDono (Adepto &a1);
bool getEstado() const;
bool setVendido(Bilhete &b1);
};
什么是哈希表?你在散列表中存储什么? – Baldrick
现在考虑应用程序还应该管理观众,向团队支持者销售电子票。购买机票时,这与您的电子邮件地址中的买方相关联;其他数据也必须与票证相关联,如展示导致,支持者姓名和地址。 门票的信息存储在散列表中。散列表应包含与粉丝相关的门票信息。 – Perseverance