数据结构线性表实验报告精要
PAGE 2
成绩:
实 验 报 告
课程名称:数据结构实验名称:线性表的顺序实现和链式实现姓 名:专 业:计算机科学与技术班 级:学 号:
计算机科学与技术学院
实验教学中心
2016 年 11月 29日
哈尔滨理工大学计算机科学与技术学院实验教学中心 实验报告
哈尔滨理工大学计算机科学与技术学院实验教学中心 实验报告
实验项目名称:线性表的顺序实现和链式实现
一、实验目的
1.理解顺序表的结构特点及有关概念,掌握顺序表建立、插入、删除的基本操作算法。
2.理解单链表的结构特点及有关概念,掌握单链表建立、插入、删除的基本操作算法。
二、实验内容
1.顺序表操作内容
1.1建立n个元素的顺序表,实现顺序表建立的基本操作。
1.2在指定位置插入一个元素,实现顺序表插入的基本操作。
1.3在顺序表中删除指定位置上的元素,实现顺序表的删除的基本操作。
2.链式表操作内容
2.1建立一个包括头结点和3个结点的(4,2,1)的单链表,实现单链表建立的基本操作。
2.2在已建好的单链表中的指定位置(x=2)插入一个结点3,实现单链表插入的基本操作。
2.3在一个包括头结点和4个结点的(4,3,2,1)的单链表的指定位置删除一个结点,实现单链表删除的基本操作。
三、实验用设备仪器及材料
计算机及CodeBlocks编程软件。
四、实验原理
利用C语言实现
五、实验操作步骤
1.顺序表的实现及操作代码
#includestdio.h
#includemalloc.h
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define OK 1
#define ERROR -1
#define OVERFLOW -2
typedef int ElemType;
typedef int Status;
typedef struct
{
ElemType *elem;
int length;
int listsize;
} SqList;
Status InitList_Sq(SqList L)
{
L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L.elem)exit(OVERFLOW);
L.length=0;
L.listsize=LIST_INIT_SIZE;
return OK;
}
Status ListInsert_Sq(SqList L,int i,ElemType e)
{
if(i1||iL.length+1) return ERROR;
if(L.length=L.listsize)
{
ElemType *newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType));
if(!newbase)exit(OVERFLOW);
L.elem=newbase;
L.listsize += LISTINCREMENT;
}
ElemType *q=(L.elem[i-1]);
for(ElemType *p=(L.elem[L.length-1]); p=q; --p)
*(p+1)=*p;
*q=e;
++L.length;
return OK;
}
Status ListDelete_Sq(SqList L,int i,ElemType e)
{
if(i1||iL.length+1) return ERROR;
ElemType *p=L.elem[i-1];
e=*p;
ElemType *q=L.elem+L.length-1;
for(++p;p=q;++p) *(p-1)=*p;
--L.length;
return OK;
}
Status LocateElem_Sq(SqList L,ElemType e, Status(*compare)(ElemType,ElemType))
{
int i=1;
ElemType *p=L.elem;
while(i=L.length!(*compa
您可能关注的文档
- 数据结构-习题集答案-(C语言版严蔚敏)精要.doc
- 数据挖掘概论精要.ppt
- 数据结构 第二章 线性表精要.pptx
- 数据结构-第1章绪论精要.ppt
- 数据结构-第2章线性表精要.ppt
- 数据结构-第4章 串-1精要.ppt
- 数据结构-第3章栈和队列精要.ppt
- 数据结构820记忆性题总结(By Dawnon)精要.docx
- 数据结构5精要.docx
- 数据结构 第六章-树精要.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2025高中英语教师课程标准考试模拟试卷及参考答案.docx VIP
- 第12课 绿意再生课件-赣美版(2024)初中美术七年级下册.pptx VIP
- 2025年青岛西海岸新区自主招生化学试题及答案.docx VIP
- 2024-2025学年江苏卫生健康职业学院单招《英语》考前冲刺练习(真题汇编)附答案详解.docx VIP
- GJ B 2446-2-2013 J30系列微矩形电连接器详细规范.pdf VIP
- 2025年内蒙古中考物理试卷及答案.docx VIP
- 第11课+传递绿色理念+课件+2024—2025学年赣美版(2024)+初中美术七年级下册.pptx VIP
- 2025年江苏卫生健康职业学院单招《数学》真题带答案详解(模拟题).docx VIP
- 2023年广东省中考道德与法治试卷真题及答案详解.pdf
- 相变的软模理论.ppt VIP
原创力文档

文档评论(0)