下载此文档

数据结构实验1顺序表链表样稿.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
淮海工学院计算机科学系
试验汇报书
课程名: 《数据结构》
题 目: 线性表数据结构试验

班 级: 软件112
学 号:
姓 名:
评语:
成绩: 指导老师:
批阅时间: 年 月 日
线性表试验汇报要求
1目标和要求:
1)掌握线性表数据结构基础概念和抽象数据类型描述;
2)熟练掌握线性表数据结构次序和链式存放存表示;
3)熟练掌握线性表次序存放结构基础操作算法实现;
4)熟练掌握线性表链式存放结构基础操作算法实现;
5)掌握线性表在实际问题中应用和基础编程技巧;
6)根据试验题目要求独立正确地完成试验内容(提交程序清单及相关试验数据和运行结果);
7)根据汇报格式和内容要求,认真书写试验汇报,并在试验后第三天提交电子(全班同学提交到学委,再统一打包提交给老师)和纸质(每班每次5份,学委安排,确保每个同学最少提交一次);
8)主动开展试验组组内交流和教导,严禁复制和剽窃她人试验结果,一旦发觉严厉处理;
9)上试验课前,要求每个同学基础写好程序,并存放在自己U盘上,用于试验课堂操作时调试和运行。凡不做准备,没有提前编写程序者,拒绝上机试验。
2试验内容或题目
一、次序表基础操作实现试验
要求:数据元素类型ElemType取整型int。根据次序存放结构实现以下算法:
1)创建任意整数线性表(即线性表元素值随机在键盘上输入)次序存放结构(即次序表),长度限定在25之内;
2)打印/显示(遍历)该线性表(依次打印/显示出表中元素值);
3)在次序表中查找第i个元素,并返回其值;
4)在次序表第i个元素之前插入一已知元素;
5)在次序表中删除第i个元素;
6)求次序表中全部元素值(整数)之和;
二、链表(带头结点)基础操作试验
要求:数据元素类型ElemType取字符型char。根据动态单链表结构实现以下算法:
1)根据头插法或尾插法创建一个带头结点字符型单链表(链表字符元素从键盘输入),长度限定在10之内;
2)打印(遍历)该链表(依次打印出表中元素值,注意字符输入次序和链表结点次序);
3)在链表中查找第i个元素,i正当返回元素值,不然,返回FALSE;
4)在链表中查找和一已知字符相同第一个结点,有则返回TRUE,不然,返回FALSE;
5)在链表中第i个结点之前插入一个新结点;
6)在线性表中删除第i个结点;
7)计算链表长度。
3试验步骤和源程序
#include <iostream>
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
#define ElemType int
#define MAXSIZE 25 /*此处宏定义常量表示线性表可能达成最大长度*/
using namespace std;
typedef struct
{
ElemType elem[MAXSIZE]; /*线性表占用数组空间*/
int last; /*统计线性表中最终一个元素在数组elem[ ]中位置(下标值),空表置为-1*/
}SeqList;
void OutputSeqList(SeqList *L)
{
cout<<"次序表以下:"<<endl;
int i;
for(i=0;i<=L->last;i++)
cout<<L->elem[i]<<'\n';
cout<<endl;
}
int GetDate(SeqList *L)
{
int t;
cout<<"请输入要查找元素序数:"<<endl;
cin>>t;
if(( t<0) || (t>L->last))
{
cout<<"输入错误!";
return(ERROR);
}
else return(L->elem[t-1]);
}
int InsList(SeqList *L)
{
int i,e;
cout<<"请输入要插入元素插入位置及要插入元素"<<endl;

数据结构实验1顺序表链表样稿 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书之乐
  • 文件大小301 KB
  • 时间2020-11-20
最近更新