Hash_node_pseudo类

FDB_Hash_node.h

类的声明与作用

哈希数据结构的结点类;

用于保存哈希的每一个结点(键值对);

类开发的必要性,唯一性

和已存在的功能类似的类相比较

类中各函数的复杂度,可能瓶颈

Hash_node_pseudo(const String & Key, const T & data); O(1)

void Hash_set(const String &Key, const T & data); O(1)

void Hash_show(); O(1)

void Set_hash_key(unsigned int a); O(1)

String Hash_key(); O(1)

T Hash_value(); O(1)

unsigned int Get_hash_key(); O(1)

类的声明与定义

贴出类的声明,相应注释

template <typename T>
class Hash_node_pseudo
{
private:
    String key;                 //键值对的键
    T value;                    //键值对的值
    unsigned int hash_num;      //键值对键的hash值
public:
    Hash_node_pseudo() = default; 
    Hash_node_pseudo(const String & Key, const T & data);   //初始化该键值对
    ~Hash_node_pseudo() = default;
    void Hash_set(const String &Key, const T & data);       //向一个键值对写入信息
    void Hash_show();                           //测试时使用的借口,打印键值对的所有信息
    void Set_hash_key(unsigned int a);          //向键值对的hash值写入结果
    String Hash_key();                          //返回键值对的键
    T Hash_value();                             //返回键值对的值
    unsigned int Get_hash_key();                //返回键值对的hash值
};

类成员函数接口说明

1.接口:Hash_node_pseudo(const String & Key, const T & data);

 功能:初始化该键值对

 参数:相应的键key和值data

2.接口:void Hash_set(const String &Key, const T & data);

 功能:向一个键值对写入信息

 参数:完成键值对,其中键为key,值为data

3.接口:void Hash_show();

 功能:测试函数,打印键值对信息

 参数:无参数

4.接口:void Set_hash_key(unsigned int a);

 功能:向键值对的hash值写入结果

 参数:参数是该键值对的hash值

5.接口:String Hash_key();

 功能:返回键值对的键

 参数:无参数

6.接口:T Hash_value();

 功能:返回键值对的值

 参数:无参数

7.接口:unsigned int Get_hash_key();

 功能:返回键值对的hash值

 参数:无参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值