顺序表数据结构实验报告

时间:2024.4.20

数据结构实验报告

1.实验目的(结出本次实验所涉及并要求掌握的知识点)

1.学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基本操作和具体的函数定义。 

2.掌握顺序表的基本操作,实现顺序表的插入、删除、查找以及求并集等运算。

2.实验内容(结出实验内容具体描述)

1. 建立一个含n个数据元素的顺序表并输出该表中各元素的值及顺序表的长度。      

2. 往该顺序表中第i位置插入一个值为x的数据元素。      

3. 从该顺序表中第j位置删除一个数据元素,由y返回。 

4. 从该顺序表中查找一个值为e的数据元素,若找到则返回该数据元素的位置,否则返回“没有找到”。

3.算法描述及实验步骤(用适当的形式表达算法设计思想与算法实现步骤)

1.编写头文件。定义数据类型。

2.编写主函数。

4.调试过程及运行结果(详细记录在调试过程中出现的问题及解决方法。记录实验执行的结果)

5. 总结(对实验结果进行分析,问题回答,实验心得体会及改进意见)

存储地址必须为相连的地址

6.附录(程序源代码等)

#include <stdio.h>

#include <stdlib.h>

typedef struct k{

       int d;

       struct k *n;

}node;

void printlist(node *h)

{

       node *p;

       for(p=h->n; p!=NULL; p=p->n)

              printf("%d, ",p->d);

}

void inputNums(node *h)

{

int x;node *q,*tail;

printf("\nInput some nums, end by -1:");

scanf("%d",&x);

tail=h;

       while (x!=-1)

              {

              q=(node *)malloc(sizeof(node));

              q->d=x; q->n=NULL;

              tail->n=q;

              tail=q;

              scanf("%d",&x);

        }

}

void deleX(node *h, int x)

{

       node *p,*pre;

       p=h->n;pre=h;

       while(p!=NULL)

       {

              if(p->d==x)

              {

                     p=p->n;pre->n=p;

              }

              else

              {

                  p=p->n;pre=pre->n;

              }

       }

}

main()

{

       node *h;int x;

       h=(node *)malloc(sizeof(node));

       h->n=NULL;

       inputNums(h);

       printlist(h);

       printf("\nInput dele num:");

       scanf("%d",&x);

       deleX(h,x);

       printlist(h);

}


第二篇:数据结构实验报告 线性表的顺序表示和实现


长 沙 理 工 大 学 


数学与计算科学学院

实 验 报 告

实验项目名称 :线性表的顺序表示和实现   

所属课程名称 :   数据结构A            

实 验 类 型  :     验证性               

实 验 日 期  :   201245       

    :    信管10-02        

    号:   201044070218        

    名:     张松涛             

    :                        

附录1:源 程 序

附录2:实验报告填写说明

1.实验项目名称:要求与实验教学大纲一致。

2.实验目的:目的要明确,要抓住重点,符合实验教学大纲要求。

3.实验原理:简要说明本实验项目所涉及的理论知识。

4.实验环境:实验用的软、硬件环境。

5.实验方案(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。

对于验证性实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。对于设计性和综合性实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。对于创新性实验,还应注明其创新点、特色。

6.实验过程(实验中涉及的记录、数据、分析):写明具体实验方案的具体实施步骤,包括实验过程中的记录、数据和相应的分析。

7.实验结论(结果):根据实验过程中得到的结果,做出结论。

8.实验小结:本次实验心得体会、思考和建议。

9.指导教师评语及成绩:指导教师依据学生的实际报告内容,给出本次实验报告的评价。 

更多相关推荐:
数据结构顺序表实验报告

数据结构课程实验报告注空间不够可以增加页码

数据结构实验报告顺序表

选课时间段周四6789序号实验报告课程名称数据结构实验名称顺序表的实现指导教师学生姓名学生学号实验日期20xx年4月11日1一实验目的1熟悉实验环境2理解顺序表的基本操作3了解顺序表的建立和输出4掌握顺序表的插...

数据结构--实验报告 线性表的基本操作

一实验目的二实验内容和要求三源代码1顺序表的代码2单链表的代码四测试结果1顺序表的测试结果2单链表的测试结果五心得体会实验一线性表的基本操作及其应用一实验目的1帮助读者复习C语言程序设计中的知识2熟悉线性表的逻...

数据结构顺序表操作实验报告

实验1顺序表的操作一12345678实验要求输入一组整型元素序列建立顺序表实现该顺序表的遍历在该顺序表中进行顺序查找某一元素查找成功返回1否则返回0判断该顺序表中元素是否对称对称返回1否则返回0实现把该表中所有...

数据结构顺序表实验报告

一、设计人员相关信息1.设计者姓名、学号和班号:12地信2.设计日期:2014.3.上机环境:VC++6.0二、程序设计相关信息1.实验题目:编写一个程序,实现顺序表的各种基本运算(假设顺序表元素为char),…

数据结构实验报告_顺序表的操作

一实验内容1Description建立一个顺序表然后在已建好的顺序表上实现顺序表插入和删除等基本操作最后输出最终结果要求TimeLimit1000MSMemoryLimit65536K2egInput有多组测试...

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

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

数据结构实验报告 顺序表

江西理工大学软件学院计算机类课程实验报告课程名称数据结构班级姓名学号江西理工大学软件学院1实验二顺序表20xx年11月10日一实验目的掌握顺序表的逻辑结构存储结构以及操作二问题描述线性表是由nn0个元素结点a1...

数据结构_实验5_顺序栈的基本操作

实验报告实验课程数据结构实验项目实验五顺序栈的基本操作实验地点指导教师班级学生姓名学号教师评分日期浙江传媒学院实验报告一实验目的1掌握栈的顺序存储结构2掌握顺序栈及其基本操作的实现二实验设备1安装有WinXP的...

数据结构实验报告——顺序表链表的实现

课程名称数据结构任课教师实验题目线性表的基本操作实验环境VisualC60实验目的1掌握线性表的定义2掌握线性表的基本操作如建立查找插入和删除等实验内容定义一个包含学生信息学号姓名成绩的的顺表序和链表使其具有如...

太原理工数据结构实验报告 实验一 顺序表

课程名称实验项目实验地点专业班级计科学生姓名指导教师实验报告数据结构B实验楼1101301班学号杨喆孟亮20xx年1月1日一实验目的和要求本次实习的主要目的是为了使学生熟练掌握线性表的基本操作在顺序存储结构和链...

数据结构实验3 顺序表的查找实验

一实验题目顺序表的查找实验设顺序表中的关键字是递增有序的将监视哨设在高下标端设计算法实现简单顺序查找二问题分析本程序要求在递增有序的顺序表中查找某一元素且要求将监视哨设置在高下标端程序所能实现的是建立一个递增有...

数据结构顺序表实验报告(24篇)