#include "Assistance.h"
#include "binsearch.h"
#include "FibonacciSearch.h"
#include "InsertSearch.h"
int main(void)
{
//int elem[] = { 8, 11, 23, 34, 39,43,46,48,50,56,60,67, 68, 71,75,83, 86 };
//int elem[] = { 1,16,24,35,47,59,62,73,88,99 };
//int elem[1500];
int elem[] = { 1,2, 3 ,4,5,6,7,8,9,10,11,12,13,14,15, 23, 34, 39,43,46,48,50,56,60,67, 68, 71,75,83, 86,2000, 2003, 2013, 2040, 2043,2046,2049,2050, 2052,2054,2057,2059,2070 };
//int elem[] = { 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368 };//斐波那契数列
/*int elem[10000];
for (int i = 0; i < 10000; i++)
elem[i] = i + 1;*/
/*for (int i = 0; i < 10; i++)
elem[i] = i + 1;
for (int i = 10; i < 100; i++)
elem[i] = i + 1990;
for (int i = 100; i < 1500; i++)
elem[i] = i + 98999;*/
int elem1[SIZE];
int n = sizeof(elem)/4;
for (int i = 0; i < n; i++)
elem1[i] = elem[i];
//int k = 5;
int k = 23;
//迭代的折半查找
cout << "折半查找:" << endl;
int count1 = 0, count2 = 0, count3 = 0;
int p1 = BinSearch(elem, n, k, count1);
if (p1 > 0)
{
cout << "查找成功,元素" << k << "的位置为: " << p1 << endl;
cout << "比较次数为: " << count1 << endl << endl;
}
else // 查找失败
{
cout << "查找失败!" << endl;
cout << "比较次数为: " << count1 << endl << endl;
}
//斐波那契查找
cout << "斐波那契查找:" << endl;
int p2 = FibonacciSearch(elem1, n, k, count2);
if (p2 > 0)
{
cout << "查找成功,元素" << k << "的位置为: " << p2 << endl;
cout << "比较次数为: " << count2 << endl << endl;
}
else // 查找失败
{
cout << "查找失败!" << endl;
cout << "比较次数为: " << count2 << endl << endl;
}
//插值查找
cout << "插值查找:" << endl;
int p3 = InsertSearch(elem, n, k, count3);
if (p3 > 0)
{
cout << "查找成功,元素" << k << "的位置为: " << p3 << endl;
cout << "比较次数为: " << count3 << endl << endl;
}
else // 查找失败
{
cout << "查找失败!" << endl;
cout << "比较次数为: " << count3 << endl << endl;
}
system("PAUSE");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
所谓查找(Search)又称检索,就是在一个数据元素集合中寻找满足某种条件的数据元素。关于有序表的查找,有折半查找、插值查找、斐波那契查找等,它们的原理和实现方法各有不同,对不同数据的处理也各有优劣。 查找在计算机数据处理中是经常使用的操作。查找算法的效率高低直接关系到应用系统的性能。本次实验是在折半查找的代码基础上,实现插值查找和斐波那契查找,并比较不同的数据这三种方法的查找效率,得出初步结论。
资源推荐
资源详情
资源评论
收起资源包目录
ex4_three_search.rar (28个子文件)
ex4_three_search
.vs
ex4_three_search
v17
Browse.VC.db 15.83MB
.suo 50KB
ipch
AutoPCH
b410f79e18d0b3db
13644c57fd36d16a
3bab570204488066
4ba269401403ecd2
TEST.ipch 39.88MB
39645df9a53cca61
dffc5d1b2ccc974
x64
Debug
ex4_three_search.exe 75KB
ex4_three_search.pdb 4.86MB
ex4_three_search
ex4_three_search.vcxproj 7KB
Assistance.h 3KB
x64
Debug
vc143.pdb 452KB
test.obj 97KB
ex4_three_search.exe.recipe 387B
test.obj.enc 97KB
ex4_three_search.ilk 1.89MB
ex4_three_search.tlog
CL.write.1.tlog 1KB
ex4_three_search.lastbuildstate 243B
CL.command.1.tlog 1KB
link.command.1.tlog 2KB
link.read.1.tlog 3KB
link.write.1.tlog 1KB
CL.read.1.tlog 15KB
vc143.idb 171KB
ex4_three_search.log 191B
test.cpp 2KB
ex4_three_search.vcxproj.filters 1KB
ex4_three_search.vcxproj.user 168B
InsertSearch.h 792B
FibonacciSearch.h 1018B
binsearch.h 605B
ex4_three_search.sln 1KB
共 28 条
- 1
资源评论
tbznl
- 粉丝: 147
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功