- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国地质大学江城学院
数据结构课内实验报告
姓 名
班级学号
指导教师
2012年 月日
目 录
TOC \o 1-4 \h \z \u HYPERLINK 实验一 线性表 4
HYPERLINK 1 实验内容 4
HYPERLINK 2 算法思想描述 4
HYPERLINK 3 操作算法的实现 4
HYPERLINK 4 主测试程序 7
HYPERLINK 5 运行结果 8
HYPERLINK 实验二 堆栈和队列 8
HYPERLINK 1 实验内容 8
HYPERLINK 2 算法思想描述 8
HYPERLINK 3 操作算法的实现 8
HYPERLINK 4 主测试程序 10
HYPERLINK 5 运行结果 10
HYPERLINK 实验三 串 10
HYPERLINK 1 实验内容 10
HYPERLINK 2 算法思想描述 10
HYPERLINK 3 操作算法的实现 11
HYPERLINK 4 主测试程序 12
HYPERLINK 5 运行结果 12
HYPERLINK 实验四 数组 12
HYPERLINK 1 实验内容 12
HYPERLINK 2 算法思想描述 12
HYPERLINK 3 操作算法的实现 13
HYPERLINK 4 主测试程序 16
HYPERLINK 5 运行结果 17
实验一 线性表
1 实验内容
编写不带头结点单链表的初始化、插入、删除和输出操作算法。
2 算法思想描述
插入:在不设头结点的单链线性表L中第i个位置之前插入元素e,计数器初值为1,p指向第1个结点,i值不合法,生成新结点,以下将其插入L中,给s的data域赋值e,新结点指向原第1个结点,L指向新结点(改变L),插在表的其余处,寻找第i-1个结点,p指向下一个结点大于表长+1,插入失败。新结点指向原第i个结点,原第i-1个结点指向新结点,插入成功。删除:在不设头结点的单链线性表L中,删除第i个元素,并由e返回其值,计数器初值为1,p指向第1个结点,表L空,删除失败,删除第1个结点,L由第2个结点开始(改变L),将待删结点的值赋给e,删除并释放第1个结点,寻找第i个结点,并令p指向其前驱,计数器+1,P指向下一个位置,删除位置不合理,删除失败。q指向待删除结点,待删结点的前驱指向待删结点的后继,将待删结点的值赋给e,释放待删结点,删除成功。
3 操作算法的实现
#includestdio.h
#includestdlib.h
struct clist
{
int num;
struct clist *next;
};
typedef struct clist node;
typedef node *clink;
void Printlist(clink head)
{
clink ptr;
if(head==NULL)
{
printf(\n);
}
else
{
ptr=head;
do
{
ptr=ptr-next;
printf([%d],ptr-num);
}while(ptr!=head);
printf(\n);
}
}
clink Insertnode(clink head,clink ptr,int x)
{
clink newnode;
newnode=(clink)malloc(sizeof(node));
if(!newnode)
{
return NULL;
}
newnode-num=x;
newnode-next=NULL;
if(head==NULL)
{
head=newnode;
newnode-next=head;
}
else
{
if(ptr==NULL)
{
newnode-next=head-next;
head-next=newnode;
}
else
{
newnode-next=head-next-next;
head-next-next=newnode;
}
}
return head;
}
clink Findnode(clink head,int x)
{
clink ptr,ptr1;
ptr1=NULL;
if(head==NULL)
{
return NULL;
}
else
{
ptr=head;
do
{
if(ptr-num==x)
{
ptr1=ptr;
break;
}
ptr=ptr-next;
}while(ptr!=head);
return ptr1;
}
}
clink Deletnode(clink head,clink ptr)
{
clink ptr1;
pt
您可能关注的文档
- 师带徒 协议书.doc
- 不动点迭代法上机实验报告.doc
- powerpoint实验报告完整版.doc
- 2015年山西省中考理化实验操作试题及评分细则_转转大师.doc
- AutoCAD课程设计报告.doc
- 关于大学生学习日语动机的社会调查报告.doc
- 物流企业经营状况调研报告模板.doc
- 毛概实践调查报告之大学生课余时间的利用的论文.doc
- 实验设计_2完整版.doc
- 口香糖购买习惯调研报告.doc
- 制动系统的特点项目一58课件.pptx
- 直接工程费价外运杂费填料费铁路工程施工组织与概预算78课件.pptx
- 主备用控制中心的切换LCF300型25课件.pptx
- 智能交通系统的相关技术任务三车辆自动驾驶技术王怡安徽交通6.pptx
- 智能交通监控系统任务三城市交通诱导系统诱导系统的组成王怡安.pptx
- 智能交通监控系统任务二城市交通监控系统王怡安徽交通67课件.pptx
- 直升机的特点和分类空气动力学基础与飞行原理86课件.ppt
- 直升机的飞行性能空气动力学基础与飞行原理67课件.ppt
- 职业形象塑造3职业教育国际邮轮乘务管理专业教学化妆与形象设.pptx
- 轴向拉压杆件的线应变和胡克定律张亚琴河北交通52课件.pptx
最近下载
- 混凝土结构设计原理-国家开放大学电大学习网形考作业题目答案.pdf VIP
- 标准图集-福建省绿色搅拌站建设示范图集03.pdf VIP
- 北京市丰台区2023-2024学年七年级下学期期末考试语文试题(含解析).pdf VIP
- 可用于多型号螺钉的螺纹胶上胶工装.pdf VIP
- (高清版)B/T 17639-2023 土工合成材料 长丝纺粘针刺非织造土工布.pdf VIP
- 调色师:达芬奇视频剪辑调色从入门到精通(上篇,共上中下3篇).pptx VIP
- 提高手术室内timeout执行规范率.ppt
- 最新国家开放大学电大本科混凝土结构设计原理期末题库及答案.pdf VIP
- 2024年12月英语六级真题(第1套).pdf VIP
- 地理 云贵高原 .ppt VIP
文档评论(0)