数据结构
实验报告
题目:双链表的操作理解双链表的基本操作
了解双链表的建立和输出
掌握双链表的插入、删除等实现方法
编写一个程序,实现双链表的各种基本运算(假设双链表的元素类型为char),并在此基础上设计一个程序,完成如下功能:
(1)初始化双链表h;
(2)采用尾插法依次插入元素a,b,c,d,e;
(3)输出双链表h;
(4)输出双链表h长度;
(5)判断双链表h是否为空;
(6)输出双链表h的第3个元素;
(7)输出元素a的位置;
(8)在第4个位置上插入元素f;
(9)输出双链表h;
(10)删除h的第3个元素;
(11)输出双链表h;
(12)释放双链表h。#includestdio.h
#includestdlib.h
typedef char datatype;
typedef struct node
{
datatype data;
struct node *prior;
struct node *next;
}linklist;
void insert(linklist *L, datatype e) //采用尾插法插入元素
{
linklist *p,*q;
p=L;
while(p-next!=NULL)
p=p-next;
q=(linklist *)malloc(sizeof(linklist));
q-data=e;
q-prior=p;
p-next=q;
q-next=NULL;
}
void disp(linklist *L) //输出链表数据
{
linklist *p;
p=L-next;
while(p!=NULL)
{
printf(%c ,p-data);
p=p-next;
}
printf(\n);
}
void length(linklist *L) //输出链表长度
{
linklist *p;
p=L;
int i=0;
while(p-next!=NULL)
{
i++;
p=p-next;
}
printf(the length of the list is: %d\n,i);
}
void empty(linklist *L) //判断双链表是否为空
{
if(L==NULL)
printf(empty!\n);
else
printf(not enmpty!\n);
}
int get(linklist *L,int i) //输出双链表的第i个元素;
{
int j=0;
linklist *p;
p=L;
while(jip!=NULL)
{
j++;
p=p-next;
}
if(p==NULL)
return 0;
else
{
printf(%c\n,p-data);
return 1;
}
}
int find(linklist *L,datatype e) //寻找值为e的节点位置
{
int i=1;
linklist *p;
p=L-next;
while(p!=NULLp-data!=e)
{
p=p-next;
i++;
}
if(p==NULL)
return(0);
else
{
printf(%d\n,i);
return(1);
}
}
void insertlist(linklist *L, int i, datatype e) //在第i个位置插入元素e
{
linklist *p,*q;
p=L;
int j=0;
while(jip!=NULL)
{
j++;
p=p-next;
}
p=p-prior;
q=(linklist*)malloc(sizeof(linklist));
q-data=e;
q-next=p-next;
q-prior=p;
p-next=q;
}
int deletelist(linklist *L,int i) //删除双链表的第i个元素;
{
int j=0;
linklist *p,*q;
p=L;
while(jip!=NULL)
{
j++;
p=p-next;
}
if(p=
您可能关注的文档
- 树脂搅拌釜维护维修规程说课.doc
- 树脂瓦施工方案说课.doc
- 青岛版六年级数学下册快乐足球_比例尺的意义试卷.ppt
- 数3考研数学考试范围说课.doc
- 青岛版六年级下册科学《来自大自然的信息》试卷.ppt
- 溶出度测定及其过程评价_总后姜雄平(上海-广州)试卷.ppt
- 溶出度概况及注意事项试卷.ppt
- 数电设计之数字电子钟说课.doc
- 溶解平衡及Ksp试卷.ppt
- 溶血性贫血试卷.ppt
- 中国国家标准 GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- 《GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法》.pdf
- 《GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法》.pdf
- GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法.pdf
- GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 《GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求》.pdf
- 中国国家标准 GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 中国国家标准 GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
- GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
最近下载
- 2025年海南省初中学业水平考试地理卷试题真题(含答案).pdf VIP
- 腹横肌平面阻滞讲解学习.ppt VIP
- 中职英语(新语文版)基础模块2词汇表.pdf VIP
- 排水管道检测与评估课件 项目3 传统检查方法.pptx VIP
- 膈肌起搏器课件.pptx VIP
- QTZ63(PT5210B)塔式起重机说明书.pdf
- 流畅英语口语教程(第二版)第4册引进课后习题答案.pdf
- 放射物理与防护放射物理与防护第六章-常用的辐射量和单位第二节.ppt VIP
- 《民航飞机航电设备故障检测与诊断》课件 第一章 航电设备故障诊断与维修基础.pdf
- 2026年春季新学期开学德育工作副校长讲话:以自律诠释成长,以行动彰显文明.docx
原创力文档

文档评论(0)