数据结构实验报告 实验五 查找算法

时间:2024.4.20

昆明理工大学信息工程与自动化学院学生实验报告

201 201 学年学期

课程名称:数据结构         开课实验室:                         年  月  日

一.实验内容:

   查找算法,其中线性表的查找包括顺序查找,二分查找,分块查找;树表的查找包括二叉排序树等;还有散列表的查找等等。

二.实验目的:

   1.掌握各种查找算法理解和实现;

2.增强上机编程调试能力;

三.主要程序代码分析:

typedef struct

{

    int Key;                           //关键项

}ElemType;

int Search_Seq(SSTable ST,int Key)     //顺序查找

{

    int i;

    ST.elem[0].Key=Key;                //设置监视哨 

    for(i=ST.length;ST.elem[i].Key!=Key;i--);  

    return i;

}

int Search_Bin(SSTable ST,int Key)      //在有序表中进行二分查找

{

    int low=1;

    int high=ST.length;              //置查找区间的上、下届初值

    int mid;

    count=0;

    while(low<=high)                  //当前查找区间非空

    {

        count++;

       mid=(low+high)/2;

       if(ST.elem[mid].Key==Key)

           return mid;                //查找成功,返回

       else if(Key<ST.elem[mid].Key)

           high=mid-1;              //缩小查找区间为左子表

       else

           low=mid+1;               //缩小查找区间为右子表

    }

    return (-1);                    //查找失败

}

四.程序运行结果:

五.实验总结:

查找又称检索,它也是数据处理中经常使用的一种重要的运算,在线性表上的查找方法有顺序查找,二分查找和分块查找。顺序查找是一种最简单的查找方法。它的基本思想是:从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键字和定值K相比较,若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后仍未找到关键字等于K的结点,则查找失败。对于二分查找,它要求线性表是有序表,并且要用向量作为表的存储结构。

我们在以后的学习中也要不断地熟悉这些查找方法,因为它们在数据处理中会经常用到,只有将它们掌握好,而且我们还要不断地练习,这样我们的编程能力才会提高,有更大的进步。


第二篇:数据结构实验报告(五):实现典型的查找算法


更多相关推荐:
数据结构查找实验报告

实验题91设计一个程序exp91cpp输出在顺序表36210185749中采用顺序方法找关键字5的过程程序如下文件名exp91cppincludeltstdiohgtdefineMAXL100typedefin...

数据结构查找实验报告

实验报告课程名称实验项目数据结构查找姓名xx专业班级学号网络工程网络132130402xxxx计算机科学与技术学院实验教学中心20xx年12月10日哈尔滨理工大学计算机科学与技术学院实验教学中心实验报告实验项目...

数据结构查找算法实验报告

100410528孙晨添数据结构实验报告实验第四章实验简单查找算法一需求和规格说明查找算法这里主要使用了顺序查找折半查找二叉排序树查找和哈希表查找四种方法由于自己能力有限本想实现其他算法但没有实现其中顺序查找相...

《数据结构》实验报告查找

实验四查找一实验目的1掌握顺序表的查找方法尤其是折半查找方法2掌握二叉排序树的查找算法二实验内容1234建立一个顺序表用顺序查找的方法对其实施查找建立一个有序表用折半查找的方法对其实施查找建立一个二叉排序树根据...

数据结构实验报告-查找算法

数据结构第八次实验报告学生姓名学生班级学生学号指导老师重庆邮电大学计算机学院计算机专业实验中心一实验内容1有序表的二分查找建立有序表然后进行二分查找2二叉排序树的查找建立二叉排序树然后查找二需求分析二分查找的基...

数据结构动态查找表实验报告

成都信息工程学院计算机系课程实验报告一上机实验目的1深入理解数据结构的算法思想将算法理论与实际应用相结合培养学生的编程能力与编程兴趣让学生清楚从项目分析编码调试程序维护的整个程序开发流程2使学生清楚解决一个编程...

数据结构实验报告(C语言)顺序表查找

计算机科学与技术系实验报告专业名称计算机科学与技术课程名称数据结构与算法项目名称顺序表查找班级学号姓名实验日期格式要求实验报告注意格式规范要求在word中编写文中不要有空行统一使用A4页面页边距上25cm下2c...

数据结构实验报告(五):实现典型的查找算法

数据结构实验报告(五):实现典型的查找算法,内容附图。

数据结构实验报告

学生实验报告书20##20##学年第1学期

数据结构实验报告五,查找与排序-

实验六查找与排序一实验目的1理解掌握查找与排序在计算机中的各种实现方法2学会针对所给问题选用最适合的算法3熟练掌握常用排序算法在顺序表上的实现二实验要求掌握利用常用的查找排序算法的思想来解决一般问题的方法和技巧...

数据结构树的实验报告

数据结构实验报告目的要求1掌握二叉树的存储实现2掌握二叉树的遍历思想3掌握二叉树的常见算法的程序实现实验内容1输入字符序列建立二叉链表2中序遍历二叉树递归算法3中序遍历二叉树非递归算法最好也能实现先序后序非递归...

数据结构实验报告

武汉大学国际软件学院实验报告课程名称专业年级姓名学号协作者实验学期课堂时数填写时间月6小结对本次实验的心得体会所遇到的问题及解决方法其他思考和建议7指导教师评语及成绩指导教师依据学生的实际报告内容用简练语言给出...

数据结构查找实验报告(40篇)