HashTable 基础

 2023-09-09 阅读 22 评论 0

摘要:工作要用到的。慢慢再重头写写吧。好几个月不写代码了。慢慢深入。加油 HashTable,以mod 10为函数存储。 #include <stdio.h> #include <stdlib.h> #include <string.h>#define NULL 0typedef struct _NODE {int value;struct _NODE *next; }NODE;

      工作要用到的。慢慢再重头写写吧。好几个月不写代码了。慢慢深入。加油

     HashTable,以mod 10为函数存储。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define NULL 0typedef struct _NODE
{int value;struct _NODE *next;
}NODE;//Elements mod 10 to save in hashtable;
typedef struct _HASH_TABLE
{NODE *arr[10]; 
}HASH_TABLE;HASH_TABLE *CreateHashTable()
{HASH_TABLE *pHashTable=(struct _HASH_TABLE*)malloc(sizeof(HASH_TABLE));memset(pHashTable,0,sizeof(HASH_TABLE));return pHashTable;
}NODE* HashFind(HASH_TABLE* pHashTable,int data)
{NODE *pNode;if(pHashTable==NULL){return NULL;}if(NULL==(pNode=pHashTable->arr[data%10])){return NULL;}while(pNode){if(pNode->value==data){return pNode;}pNode=pNode->next;}}void HashInsert(HASH_TABLE *pHashTable, int data)
{NODE *pNode,*pTem;pNode=(struct NODE*)malloc(sizeof(NODE));pNode=pHashTable->arr[data%10];if(pNode==NULL){pNode->value=data;pNode->next=NULL;pHashTable->arr[data%10]=pNode;}else{while(pNode->next!=NULL){pNode=pNode->next;}pTem=(struct NODE*)malloc(sizeof(NODE));pTem->value=data;pTem->next=NULL;pNode->next=pTem;}
}int main()
{return 0;
}

java hashtable? 

转载于:https://www.cnblogs.com/Jason-Damon/archive/2012/10/24/2737837.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/31698.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息