网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

哈希表

#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;
}

哈希表

创新互联建站主营阿勒泰网站建设的网络公司,主营网站建设方案,成都app软件开发,阿勒泰h5微信小程序开发搭建,阿勒泰网站营销推广欢迎阿勒泰等地区企业咨询


网站标题:哈希表
浏览路径:http://bjjierui.cn/article/jgishj.html

其他资讯