最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

在顺序表中实现按值查找

来源:动视网 责编:小OO 时间:2025-09-25 21:33:35
文档

在顺序表中实现按值查找

贵州师范大学数学与计算机科学学院学生实验报告课程名称:数据结构班级:2007信息实验日期:2009年3月20日学号:070703010051姓名:石炳利指导教师:王端理实验成绩:一、实验名称在顺序表中实现按值查找2、实验目的及要求1.学会写算法2.学会对数据进行分析3.掌握线性表三、实验环境硬件:IBM-PC及兼容机软件:windowsXP操作系统MicrosoftVisualC++6.04、实验内容在顺序表中实现按值查找5、算法描述及实验步骤定义元素类型:ElemTypeint用buildi
推荐度:
导读贵州师范大学数学与计算机科学学院学生实验报告课程名称:数据结构班级:2007信息实验日期:2009年3月20日学号:070703010051姓名:石炳利指导教师:王端理实验成绩:一、实验名称在顺序表中实现按值查找2、实验目的及要求1.学会写算法2.学会对数据进行分析3.掌握线性表三、实验环境硬件:IBM-PC及兼容机软件:windowsXP操作系统MicrosoftVisualC++6.04、实验内容在顺序表中实现按值查找5、算法描述及实验步骤定义元素类型:ElemTypeint用buildi
贵州师范大学数学与计算机科学学院学生实验报告

课程名称:数据结构  班级: 2007信息   实验日期: 2009年3 月20日 

学    号:    070703010051           姓名:石炳利  指导教师: 王端理    

                                               实验成绩:             

一、实验名称

    在顺序表中实现按值查找

2、实验目的及要求

     1.学会写算法2.学会对数据进行分析3.掌握线性表

三、实验环境

硬件:IBM-PC及兼容机

软件:windowsXP操作系统

Microsoft Visual C++ 6.0

4、实验内容

     在顺序表中实现按值查找

5、算法描述及实验步骤

     定义元素类型:ElemType int

     用building_sqlist(sqlist &)函数开辟一片连续空间

     用input(sqlist &)函数实现空间的数据输入

    用search(sqlist&)函数进行按值查找

Typedef class {

public:

    friend void building_sqlist(sqlist &);//创建顺序表

    friend void input(sqlist &);//为顺序表赋值

    friend void search(sqlist&,int);//按值找查值

    private:

     TypeElem *elem;  //顺序表基址

      int length;//顺序表长度

      int listsize;//顺序表大小    };

void building_sqlist(sqlist &L) {       

     L.elem=(TypeElem *)malloc(Sq_size*sizeof(TypeElem)); //开辟空间

        if(!L.elem)      exit ERROR   //开辟失败则返回

     L.length=Sq_size;  //开辟成功则空间的大小

     L.listsize=Sq_size;

     return Open success; //开辟成功 }

void search(sqlist&L,int e)

{        for(i=1;i<=L.length;i++){

            if(e==L.elem[i])        {w=i;break;}}

        if(w!=-1)

       输出元素所在位置;

            else        输出失败;

}

六 源代码:

  

 #include

#include

using namespace std;

#define Sq_size 5

class sqlist

    {

public:

    friend void building_sqlist(sqlist &);

    //创建顺序表

    friend void input(sqlist &);

    //为顺序表赋值

    friend void search(sqlist&,int);

    //按值找查值

private:

     int *elem;  //顺序表基址

      int length;//顺序表长度

      int listsize;//顺序表大小

    };

void main()

{    

    sqlist L;

     building_sqlist(L);

     input(L);

     int e;

     void findnumber(int&);

     findnumber(e);

     search(L,e);

}

void building_sqlist(sqlist &L)

   {      

     L.elem=(int *)malloc(Sq_size*sizeof(int));

     //开辟空间

    if(!L.elem) {cout<<"ERROR"<     exit(1);}//开辟失败则返回

     L.length=Sq_size;//开辟成功则空间的大小

     L.listsize=Sq_size;

cout<<"开辟空间成功"<    

}

inline void input(sqlist &L)

{    

    int i;

cout<<"输入顺序表的"<     for( i=1;i<=L.length;i++)

{cin>>L.elem[i];}    

    

      for(i=1;i<=L.length;i++)

{cout<}

void findnumber(int &e)

{

cout<<"输入要查找的数";

cin>>e;

}

void search(sqlist&L,int e)

{

      int w=-1,i;

    for(i=1;i<=L.length;i++)

    {

        if(e==L.elem[i])

        {w=i;break;}

    }

    if(w!=-1)

     cout<    else

     cout<<"找不到"<   

}

     

7、调试过程及实验结果

     

 

                                                                             

八 算法分析:在算法中按值查找是从头到尾的查找所以共循环了Sq_size次

如果Sq_size大小不定为n则该算法时间复杂度为O(n);

                                           

文档

在顺序表中实现按值查找

贵州师范大学数学与计算机科学学院学生实验报告课程名称:数据结构班级:2007信息实验日期:2009年3月20日学号:070703010051姓名:石炳利指导教师:王端理实验成绩:一、实验名称在顺序表中实现按值查找2、实验目的及要求1.学会写算法2.学会对数据进行分析3.掌握线性表三、实验环境硬件:IBM-PC及兼容机软件:windowsXP操作系统MicrosoftVisualC++6.04、实验内容在顺序表中实现按值查找5、算法描述及实验步骤定义元素类型:ElemTypeint用buildi
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top