哈希---邻接表(简单实现)

设计用C语言来实现----实现的视图:


实现的代码为:(mod 5为例子)typedef int Element; struct node{ Element data; struct node *next;}Node[5];void iniList(){ for(int i=0;i<5 i="" node="" i="" data="i;" void="" setdata="" element="" data="" int="" index="data%5;" struct="" node="" p="(struct" node="" malloc="" sizeof="" struct="" node="" p-="">data=data; struct node *head=&Node[index]; //邻接表第一个连接是否为空 if(!head->next) { head->next=p; } else { while(head->next) { head=head->next; } head->next=p; //这里是为了找出其中的头尾--邻接表 }}//输出邻接表的值,打印出来void show(){ struct node*p; int i=0; p=&Node[0]; //获取头尾的地址 for(;i<5 p="p-">next; while(p) { printf("%d --->",p->data); p=p->next; } printf("the index %d\n",i); i++; p=&Node[i]; }}int main(int argc, const char * argv[]) { // insert code here... int a[]={23,34,56,567,34,23,56,9,3,54645,23,3267,56,34,23,45,565,34}; iniList(); for(int i=0;i<18;i++) setData(a[i]); show(); return 0;}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值