#include #include typedef struct node { int data; struct node *next; }node; init_hash(node **A,int n) { int i; for(i=0;idata=0; A[i]->next=NULL; } } insert_hash(node **A,int value,int n) { int key; node *p,*q; key=value%n; if(A[key]->next!=NULL) { p=A[key]->next; while(p->next!=NULL) p=p->next; q=(node *)malloc(sizeof(node)); q->data=value; q->next=NULL; p->next=q; } else { q=(node *)malloc(sizeof(node)); q->data=value; q->next=NULL; A[key]->next=q; } } int search_hash(node **A,int value,int n) { int key; node *p; key=value%n; if(A[key]->next==NULL) return 0; else { p=A[key]->next; while(p!=NULL) { if(p->data==value) return 1; } return 0; } } delete_hash(node **A,int value,int n) { int key; node *p,*q; key=value%n; p=A[key]; q=A[key]->next; while(q->data!=value) { p=q; q=q->next; } p->next=q->next; free(q); } print_hash(node **A,int n) { int i; node *p; for(i=0;inext!=NULL) { p=A[i]->next; while(p!=NULL) { printf("%d ",p->data); p=p->next; } } } printf("\n"); } main() { int i,n,value,Case; node **A; printf("输入待排序元素个数:\n"); scanf("%d",&n); A=(node **)malloc(sizeof(node*)*n); //申请一个指针型数组A[n] init_hash(A,n);//初始化数组A printf("输入hash表的值(空格键分开):\n"); for(i=0;i
2021-07-03 13:48:38 2KB 哈希表 查找 链表 添加
1
int main(void) { while (1) { Menu(); InputChoice(); system("pause"); system("cls");//清屏 } system("pause"); return 0; }
2021-07-03 11:19:28 3KB C语言实现
1
大学生编写代码时常犯的错误
2021-07-02 13:02:07 483B #大学生
1
工作 学习
2021-07-02 13:02:06 2KB 工作
1
该程序采用C语言,利用到数据结构-链表的相关知识实现通讯录管理系统,用文本方式存储数据。
2021-07-02 11:24:27 3KB 链表 通讯录
1
广义表实现源码(C++、C)
2021-07-01 23:52:44 3KB 广义表 数据结构 单链表 C
1
该头文件封装了用于操作单向链表的一个类——class LIST。实例化后,可以方便地以任意大小和类型的结构体为模板创建链表并对其访问。也可以传入函数指针以便链表遍历的同时处理链表内的数据提高效率
2021-07-01 21:02:50 4KB c++ 封装
1
班级考勤管理系统程序代码+实现GUI界面设计+JAVA实现+数据结构(顺序表、单链表、插入排序算法)+程序要求+程序说明书。
2021-07-01 16:02:47 1.24MB 数据结构 插入排序 ui设计 java
1
作业系统单链表实现+JAVA实现+排序+打印输出+数据结构+程序要求+程序实现说明书
2021-07-01 16:02:42 95KB 单链表 java 数据结构 排序算法
1
c语言链表写的学生社团管理系统,支持文件读写。数据结构的课程设计。
2021-06-30 23:35:48 42KB 社团管理 文件读写 链表
1