查找算法
来源:互联网 发布:域名备案接入商查询 编辑:程序博客网 时间:2024/04/29 10:37
//顺序查找法
#include<stdio.h>
void order(int a[],int n,int x)
{
for(int i = 0; i < n; i++)
{
if(a[i] == x)
printf("have find %d in a at %d/n",x,i);
}
}
int main()
{
int const n = 9;
int find = 67;
int a[n] = {1,12,67,67,90,111,122,123};
order(a,n,find);
return 0;
}
=================================================================================
二分查找法
#include<stdio.h>
void middle(int a[],int n,int x)
{
int min = 0,max = n -1,mid;
int find = 0,i = 0,nameplate = 1,plate = 0;
while(min <= max && !find)
{
mid = (min+max)/2;
if (a[mid] < x)
{
min = mid + 1;
}
else if(a[mid] > x)
{
max = mid - 1;
}
else
{
printf("have find %d in a at %d/n!",x,mid);
i = mid;
find = 1;
while(!plate)
{
if(nameplate)
{
if(a[--i] == x)
{
printf("have find %d in a at %d/n!",x,i);
}
else
nameplate = 0;
}else
{
if(a[++mid] == x)
{
printf("have find %d in a at %d/n!",x,mid);
}else
plate = 1;
}
}
}
}
}
int main()
{
int const n = 9;
int find = 67;
int a[n] = {1,12,67,67,90,111,122,123};
middle(a,n,find);
return 0;
}
- 查找算法(静态查找)
- 查找算法 二分查找
- 查找算法:二分查找
- 查找算法 - 二分法查找
- 算法--查找--二分查找
- 算法--查找--差值查找
- 查找算法:二分法查找
- 查找算法---二分查找
- 查找算法
- 查找算法
- 查找算法
- 查找算法
- 查找算法
- 查找算法
- 查找算法
- 查找算法
- 查找算法
- 查找算法:
- Android控件美化Shape你会用吗?
- “母校”挨骂为哪般?
- 项目管理有感之需求调研
- SDK编程简单实例
- CSDN网站目前做得还比较差
- 查找算法
- minigui移植
- 发送邮件的content
- 让IIS FTP服务器的虚拟目录可见
- info()的层次关系
- 系统中form下有关close的方法
- Ubuntu gcc-4.4降到gcc-4.3
- NO.7 信令系统基本功能结构
- 【zz】REVISED AVCODEC_SAMPLE.0.4.9.CPP