我有這個項目,我需要實現一個哈希表。我有兩個班:粉絲和門票。球迷可以購買門票,每張門票都與球迷的電子郵件相關聯。哈希表 - 散列函數實現
我的問題是,什麼是關鍵,我應該在哪裏實現我的散列函數?我的猜測是它會在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