14周项目1-2分块查找的验证
来源:互联网 发布:java 网络编程 pdf在线 编辑:程序博客网 时间:2024/05/22 04:45
/**Copyright (c) 2017,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:项目1-分块查找的验证*作 者:zangyunpeng*完成日期:2017年11月30日*版 本 号:v1.0问题:分块查找算法的验证。*/
#include <stdio.h>#define MAXL 100 //数据表的最大长度#define MAXI 20 //索引表的最大长度typedef int KeyType;typedef char InfoType[10];typedef struct{ KeyType key; //KeyType为关键字的数据类型 InfoType data; //其他数据} NodeType;typedef NodeType SeqList[MAXL]; //顺序表类型typedef struct{ KeyType key; //KeyType为关键字的类型 int link; //指向对应块的起始下标} IdxType;typedef IdxType IDX[MAXI]; //索引表类型int IdxSearch(IDX I,int m,SeqList R,int n,KeyType k){ int low=0,high=m-1,mid,i; int b=n/m; //b为每块的记录个数 while (low<=high) //在索引表中进行二分查找,找到的位置存放在low中 { mid=(low+high)/2; if (I[mid].key>=k) high=mid-1; else low=mid+1; } //应在索引表的high+1块中,再在线性表中进行顺序查找 i=I[high+1].link; while (i<=I[high+1].link+b-1 && R[i].key!=k) i++; if (i<=I[high+1].link+b-1) return i+1; else return 0;}int main(){ int i,n=25,m=5,j; SeqList R; IDX I= {{14,0},{34,5},{66,10},{85,15},{100,20}}; KeyType a[]= {8,14,6,9,10,22,34,18,19,31,40,38,54,66,46,71,78,68,80,85,100,94,88,96,87}; KeyType x=85; for (i=0; i<n; i++) R[i].key=a[i]; j=IdxSearch(I,m,R,n,x); if (j!=0) printf("%d是第%d个数据\n",x,j); else printf("未找到%d\n",x); return 0;}
阅读全文
0 0
- 14周项目1-2分块查找的验证
- 【第14周 项目1 - (2)验证分块查找算法】
- 第14周 项目1 - (2)验证分块查找算法
- 【第14周 项目1 - (2)验证分块查找算法】
- 第14周项目1-(2)验证分块查找算法
- 第14周 项目1 - 验证算法 - 分块查找算法
- 第13周项目1- 验证分块查找算法(2)
- 【第14周—查找项目1-2——验证分块查找算法】
- 第14周项目1-(2)验证分块查找算法
- 第14周项目1-(2)验证分块查找算法
- 第14周项目1(2)验证分块查找算法
- 第14周项目1-(2)验证分块查找算法
- 第14周项目1(2) 验证分块查找算法
- 第14周SHH数据结构-【项目1-(2)验证分块查找算法】
- 第14周项目1-(2)验证分块查找算法
- 第14周项目1-(2)验证分块查找算法
- 第14周项目1 -(2)验证分块查找算法
- 第14周项目1-(2)验证分块查找算法
- python学习之函数
- 使用MarkDown,编写html格式的项目帮助手册(含左侧目录树)
- [ubuntu] 解决 eclipse 在启动器上无法运行的问题
- H5网页调用原生支付宝支付的完整demo
- 黑马程序员:毕向东java视频之基础篇
- 14周项目1-2分块查找的验证
- asp.net(二)——开发环境配置IIS安装
- JS切换图片幻灯切换效果
- Sentence Similarity
- 简单审计
- 相遇CSDN
- Maven SSH
- UE4下对模型描边高亮的再细化说明
- 项目开发-瀑布模型