飞岩走壁 展讯通信(上海)有限公司 架构师  2006年07月18日
高分求救
程序如下:
#include <iostream>
using namespace std;


typedef struct _dd
{
unsigned long long ud;
unsigned long long uc;
}DD,*PDD;


bool search(const DD a[],const int &c ,int &d ,int &e)
{

for(int i=0;i<100;i++) //这里是使用的顺序搜索的方法
{
if(a[i].uc==c&&a[i].ud==d)
{ e=i;
return true;
}
}

return false;

}

int main()
{

DD array[100];

for(int i=0;i<100;i++)
{
array[i].uc=i+1;
array[i].ud=i+101;

}


bool res;
int e;
int c=5;
int d=105;
res=search(array,c,d,e);

if(res)
{
cout<<"found."<<e<<endl;
}

else
{
cout<<"cann't find."<<endl;
}


return 0;
}

问题:

如何使用一种非顺序搜索的方法找到由多个关键值决定的某一元素。
...全文
164 点赞 收藏 15
写回复
15 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告