哈希表实现源码

                                                           

成都创新互联-专业网站定制、快速模板网站建设、高性价比镜湖网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式镜湖网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖镜湖地区。费用合理售后完善,10余年实体公司更值得信赖。

#include
#include
using namespace std;
struct listnode
{
    int val;
    listnode* next;
    listnode(int x):val(x),next(NULL){}
};
int hash_index(int key, int table_len)
{
    return key % table_len;
}
void insert(listnode *table[], listnode* node, int table_len)
{
    int index = hash_index(node->val, table_len);
    node->next = table[index];
    table[index] = node;
}
bool hash_search(listnode *table[], int val, int table_len)
{
     int index = hash_index(val,table_len);
    listnode* head = table[index];
     while(head)
     {
    if(head->val == val)
             return true;
         head = head->next;
     }
     return false;
}
int main()
{
    const int table_len = 11;
    listnode *table[table_len] ={0};
    vector listnode_vec;
    int test[8] = {1,2,33,55,11,6,88,44};
    for(int i = 0; i < 8; i++)
    {
        listnode_vec.push_back(new listnode(test[i]));
    }
    for(int i = 0; i < listnode_vec.size(); i++)
        insert(table, listnode_vec[i], table_len);
    printf("Hashtable:\n");
    for(int i = 0; i < table_len; i++)
    {
        printf("[%d]",i);
            listnode* head = table[i];
            while(head)
            {       
            printf("->[%d]",head->val);
            head = head->next;
            }
            printf("\n");
    }
    return 0;
}

哈希表实现源码


分享文章:哈希表实现源码
文章出自:http://bzwzjz.com/article/ipdgpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站设计 成都网站建设公司 成都网站建设 高端网站设计 企业网站建设公司 成都网站设计 高端网站设计推广 网站建设推广 网站设计 广安网站设计 重庆网站制作 响应式网站建设 成都网站建设 营销网站建设 外贸网站建设 成都网站制作 营销型网站建设 网站制作 企业网站设计 成都网站设计 网站建设方案