博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构实验五:查找
阅读量:6282 次
发布时间:2019-06-22

本文共 912 字,大约阅读时间需要 3 分钟。

查找——实现监视哨法查找
#include<stdio.h>
#include<stdlib.h>
int cmp(
const 
void *a,
const 
void *b)
{
    
return *(
int *)a-*(
int *)b;
}
int main()
{
    
int a[
101],i;
    
for(i=
1;i<=
100;i++)
        a[i]=rand()%
100;
    
for(i=
1;i<=
100;i++)
        printf(
"
%d 
",a[i]);
    printf(
"
\n
");
    
int key;
    scanf(
"
%d
",&key);
    printf(
"
顺序查找\n
");
    a[
0]=key;
    
for(i=
100;i>=
0;i--)
        
if(a[i]==key){
                printf(
"
%d\n
",i);
                
break;
                }
    qsort(&a[
1],
100,
sizeof(
int),cmp);
    
for(i=
1;i<=
100;i++)
        printf(
"
%d 
",a[i]);
    printf(
"
\n
");
    printf(
"
折半查找\n
");
    
int mid,start=
1,end=
100;
    mid=(start+end)/
2;
    
while(start<=end)
    {
        
if(a[mid]==key){
            printf(
"
%d\n
",mid);
            
break;
        }
        
if(a[mid]>key){
            end=mid-
1;
            mid=(end+start)/
2;
        }
        
else{
            start=mid+
1;
            mid=(start+end)/
2;
        }
    }
    printf(
"
end\n
");
}

博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2012/01/05/2313327.html
,如需转载请自行联系原作者
你可能感兴趣的文章
启用用户布局表格
查看>>
Delphi异形窗口之PNG
查看>>
mysql数据库优化(二)
查看>>
linux下部署.net 项目 参考网址
查看>>
采药 NOIP 2005 普及组
查看>>
自动化构建工具
查看>>
工作流模式每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种。 动态表单 外置表单 普通表单...
查看>>
CDZSC_2015寒假新人(1)——基础 g
查看>>
Cloud9 on Docker镜像发送
查看>>
word文档字体显示不正常或没有想要的字体
查看>>
Apache Solr 访问权限控制
查看>>
常用数据结构[OpenCV 笔记12]
查看>>
Post Office Protocol --- pop协议
查看>>
点击向下展开的下拉菜单特效
查看>>
多版本office兼容办法
查看>>
[leetcode-566-Reshape the Matrix]
查看>>
discuz, 使用同一数据库, 只是换个环境, 数据就不一样了
查看>>
# 2017-2018-1 20155319 《信息安全系统设计基础》第14周学习总结
查看>>
UVA 816 Abbott's Revenge
查看>>
用python写算法5[二进制中1的个数]
查看>>