- 35
- 0
- 约4.62千字
- 约 9页
- 2017-08-18 发布于重庆
- 举报
实验八各种查找算法性能比较.doc
《数据结构》课程设计
课程设计题目: 各种查找算法性能比较
姓 名: 宋京
院系: 计算机学院
专 业:软件工程
年 级: 12级
学 号: 指导教师: 王爱平
2014年 11月2日
目 录
1课程设计的目的………………………………………………………………3
2 需求分析………………………………………………………………………3
3.1概要设计……………………………………………………………………3
3.2详细设计……………………………………………………………………4
3.3源程序………………………………………………………………………4
3.3调试分析……………………………………………………………………8
3.4运行结果………………………………………………………………… 9
4 小结 …………………………………………………………………………9
5 参考文献 ……………………………………………………………………9
1.课程设计的目的
(1) 熟练使用 C 语言编写程序,解决实际问题;
(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
2.需求分析
程序通过使用不同查找算法在2000个随机数中查找一个数,比较不同算法的查找时间,从而得出算法性能。使用的算法有二分查找算法、二叉查找算法、散列查找算法。
3.1概要设计详细设计#includeiostream
#includestdlib.h
#includetime.h
using namespace std;
templateclass T
int Find_s(T data[], int n,T key,int num)
//顺序查找(从n维数组中查找key,并且给出比较的次数icmp
{num=0;
for(int i=0;in;i++)
{num++;
if(data[i]==key)
return i;}
return -1;}
templateclass T
int Find_t(T data[], int n,T key,int num)
//二分查找(从n维数组中查找key,并且给出比较的次数icmp
{int i=0,j=n-1;
num=0;
while(data[(i+j)/2]!=keyi=j)
{num++;
if(data[(i+j)/2]key)
j=(i+j)/2-1;
else
i=(i+j)/2+1;
}
if(ij)
return -1;
return (i+j)/2;
}
///以下是二叉查找树查找法
templateclass T
class BintreeNode
{
public:
T data;
BintreeNode* left;
BintreeNode*right;
BintreeNode():left(0),right(NULL){}
BintreeNode(T item):data(item),left(NULL),right(NULL){}
~BintreeNode(){
if(left!=0)
delete left;
if(right!=0)
delete right;
}
};
templateclass T
class Bintree
{
public:
int num1;
BintreeNodeT* root;
BintreeNodeT* Find_bt(T key,int num,int itype=0)//一个二叉树查找算法,itype=1时有插入功能(不同的值时)
{
num=0;
if(root==0)
{
num++;
if(itype==0)
return NULL;
else
{
num1++;
return root=new BintreeNodeT(key);
}
}
else
{
BintreeNodeT* ptr=root,*p;
while(ptr!=NULL)
{
num++;
p=ptr;
if(ptr-data==key)
return ptr;
else
{
if(ptr-datakey)
ptr=ptr-left;
else
ptr=ptr-right;
}
}
您可能关注的文档
- 女性耳鸣的原因及预防.ppt
- 女性预防痔疮的小常识.doc
- 女生的体温变化规律.doc
- 奶制品加工的关键功能.ppt
- 奶粉主要品牌消费群特征分析.doc
- 好力克防治加工番茄病害示范试验.doc
- 好团队的七个特征.doc
- 如何准备学科能力测验与指定科目的数学测验.doc
- 如何在生物科组开展课题研究工作.ppt
- 如何实现化学课堂教学优化研究与实践.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2026年妇幼健康信息化建设工作计划.docx VIP
- TSG 11-2020锅炉安全技术规程.docx VIP
- 《AIGC应用实战:写作、绘图、视频制作、直播》-课件全套 王翎子 第1--9章 认识AIGC ---即创的使用方法.pptx VIP
- 隧道施工及质量控制培训课件.ppt VIP
- 江苏省无锡市近三年数学中考考前考点分析及易错点巩固.docx VIP
- 公司职位说明书与绩效考核范本全套体系.doc VIP
- 建筑公司项目部及公司各岗位绩效考核表.pdf VIP
- 窗帘采购安装项目 投标方案(技术方案).docx
- JCT 2459-2018 陶粒泡沫混凝土.pdf VIP
- 配电室安全操作规程及管理规范.docx VIP
原创力文档

文档评论(0)