3个回答
2013-12-17
展开全部
#include<stdio.h>
int x,n,flag,a[1000];
int insert() /*输入数组数据*/
{
int i,j,k,m;
scanf("%d",&n); /*数据个数*/
for (i=1;i<=n;i++)/*输入并排序*/
{
scanf("%d",&m);
j=1;
while ((j<i)&&(a[j]<m)) j++;
for (k=i+1;k>j+1;k--)
{
a[k]=a[k-1];
}
a[j]=m;
}
}
int search1() /*顺序查找*/
{
int i;
for (i=1;i<=n;i++)
if (a[i]==x)
{
printf("%d\n",i);
flag=1;
return 0;
}
}
int search2(int i,int j) /*二分查找*/
{
int k;
k=i+(j-i)/2;
if (a[k]==x)
{
printf("%d\n",i);
flag=1;
return 0;
}
else if (a[k]<x) search2(k+1,j);
else search2(i,k-1);
}
int main()
{
insert();
scanf("%d",&x);
search1();
flag=0;
search2(1,n);
if (flag==1) return 0;
printf("此数据不在本数组中\n");
} /xin 史噜噜 2008-07-05 17:58 检举
int x,n,flag,a[1000];
int insert() /*输入数组数据*/
{
int i,j,k,m;
scanf("%d",&n); /*数据个数*/
for (i=1;i<=n;i++)/*输入并排序*/
{
scanf("%d",&m);
j=1;
while ((j<i)&&(a[j]<m)) j++;
for (k=i+1;k>j+1;k--)
{
a[k]=a[k-1];
}
a[j]=m;
}
}
int search1() /*顺序查找*/
{
int i;
for (i=1;i<=n;i++)
if (a[i]==x)
{
printf("%d\n",i);
flag=1;
return 0;
}
}
int search2(int i,int j) /*二分查找*/
{
int k;
k=i+(j-i)/2;
if (a[k]==x)
{
printf("%d\n",i);
flag=1;
return 0;
}
else if (a[k]<x) search2(k+1,j);
else search2(i,k-1);
}
int main()
{
insert();
scanf("%d",&x);
search1();
flag=0;
search2(1,n);
if (flag==1) return 0;
printf("此数据不在本数组中\n");
} /xin 史噜噜 2008-07-05 17:58 检举
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17
展开全部
java的j2me就是做手机的,LZ要是又java基础的话可以学学,很简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-17
展开全部
1楼的那是C的程序,我靠
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询