欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    C++ 实现顺序查找算法.docx

    • 资源ID:3153614       资源大小:37.73KB        全文页数:4页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++ 实现顺序查找算法.docx

    C+ 实现顺序查找算法实验4 顺序查找算法实现实验 一. 实验目的 1.学生在实习中体会各种查找算法的基本思想、适用场合,理解开发高效算法的可能性和寻找、构造高效算法的方法。 2.掌握运用查找解决一些实际应用问题。 二. 实验内容 用C+描述并实现主要查找算法及其主要操作,其逻辑结构参阅教科书P271/中文版P224。实现要求如下:1)实现顺序查找算法,(参考程序如下) #include <iostream> using namespace std; typedef int KeyType; / 关键字的类型 const int MAXSIZE=100; / 数组的容量 struct ElemType /学生的记录信息 KeyType key ; /学号 char name10; /姓名 int english; /成绩 int math; /成绩 ; class List public: ElemType *ht; /表数组 int length; /表大小 /KeyType p; / 除留余数法的大质数 public: List( int n1,int p1); Listdelete ht; length=0; /int find( KeyType k ); int search( KeyType k ); /void creat_hash; void PrintOut; ; /- List:List(int n1,int p1) int num=0; length=n1; p=p1; ht=new ElemTypelength; for(int i=0;i<length;i+)hti.key=-1; void List:creat_hash int i,j,K,en,ma;char na10; cout<<"n 请逐一输入各个学号:" cin>>K; while(K!=-1&&num<length) cout<<"n 请输入学生的姓名,英语成绩和高数成绩:" cin>>na>>en>>ma; hti.key=K; strcpy(hti.name,na); /用串拷贝赋值 hti.english=en; hti.math=ma; / 插入学生记录K cout<<"n 插入成功!" ; num+; cout<<"n 请逐一输入各个学号:" cin>>K; /查询某关键字的记录 int List:search( KeyType k ) for(i=0;i<length;i+) if(K=hti.key) return i; void List:PrintOut int i,j; for (i=0;i<length; i+) if(hti.key!=-1) cout<<"n i="<<i<<" 学号:"<<hti.key<<" 姓名:"<<hti.name <<" 英语成绩:"<<hti.english<<" 高数成绩:"<<hti.math; int main int p0,n0; cout<<"n 请输入n值:" cin>>p0; List ha(n0,p0); ElemType a; int k; char ch; do cout<<"nnn" cout<<"n 1. 建立哈希表 " cout<<"n 2. 在哈希表中查找某位学生" cout<<"n 3. 输出哈希表" cout<<"n 4. 结束" cout<<"n=" cout<<"n 输入您的选择(1,2,3,4):" cin>>k; switch(k) case 1: ha.creat_hash; break; case 2: cout<<"n 请输入待查找的学生学号:" cin>>a.key; int i=ha.search(a.key); if(i=-1) cout<<"n 此学生"<<a.key<<" 不存在!" ; else cout<<"n i="<<i<<" 学号:"<<ha.hti.key<<" 姓名:"<<ha.hti.name <<" 英语成绩:"<<ha.hti.english<<" 高数成绩:"<<ha.hti.math; break; case 3: ha.PrintOut; break; while(k>=1&&k<=3); getchar; return 0; 3、实验结果 4、总结: 1.顺序查找法就如同数组的遍历,从数组的第一个元素开始,检查数组的每一个元素,以便确定是否有查找的数据。 由于是从头检查到尾,所以数组数据是否已经排序已经不重要。 2.动手实践,动脑思考,理论知识要结合熟练操作,这样学习才会记忆深刻。

    注意事项

    本文(C++ 实现顺序查找算法.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开