哈希表与二分查找

发布时间:2026/9/9 6:43:29
哈希表与二分查找 #include hash.h //创建节点存储哈希数 node_p create_new_point(datatype data) { node_p new(node_p)malloc(sizeof(node)); if(NULLnew) { printf(申请空间失败\n); return NULL; } new-datadata; return new; } //哈希插入(链表头插) void insert_hash(node_p H[],datatype key) { int ikey%MAX; if(HNULL) { printf(入参为空\n); return; } node_p newcreate_new_point(key); new-nextH[i]; H[i]new; } //输出 void show(node_p H[]) { if(HNULL) { printf(入参为空\n); return; } for(int i0;iMAX;i) { node_p pH[i]; while(p!NULL) { printf(%d-,p-data); pp-next; } printf(NULL\n);//不进入循环没形成链表 } } //按值查找返回元素在数组指针以及链表中的位置 void search(node_p *H,datatype key) { if(HNULL) { printf(入参为空\n); return; } int count1; node_p pH[key%MAX]; while(p!NULL) { if(p-datakey) { printf(元素在指针数组H[%d]的第%d个节点的数据域\n,key%MAX,count); } pp-next; count; } }#include stdio.h #include string.h #include stdlib.h int fun(int*arr,int low,int high,int key) { while(highlow) { int mid(highlow)/2; if(arr[mid]key) { return mid; } if(arr[mid]key); { highmid-1; } if(arr[mid]key); { lowmid1; } } return -1; } int main(int argc, const char *argv[]) { int arr[]{12,34,56,77,86,90}; int lensizeof(arr)/sizeof(arr[0]); printf(%d\n,fun(arr,0,len-1,56)); return 0; }#include stdio.h #include string.h #include stdlib.h int onesort(int *arr,int low,int high) { int basearr[low]; while(highlow) { while(highlow arr[high]base) { high--; } arr[low]arr[high]; while(highlow arr[low]base) { low; } arr[high]arr[low]; } arr[low]base; return low; } void sort(int *arr,int low,int high) { if(highlow) { int retonesort(arr,low,high); onesort(arr,low,ret-1); onesort(arr,ret1,high); } } int main(int argc, const char *argv[]) { int arr[]{50,36,66,76,36,12,25,95}; int lensizeof(arr)/sizeof(arr[0]); sort(arr,0,len-1); for(int i0;ilen;i) { printf(%d\n,arr[i]); } return 0; }

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询