- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章线性表及其应用.doc
表的建立等各种基本操作)。【实验】 #include stdio.h
#define MaxSize 50
typedef char ElemType;
struct List
{
ElemType list[MaxSize];
int size;
};
void setnull(struct List *p)
{
p-size=0;
}
int length(struct List *p)
{
return(p-size);
}
int get(struct List *p,int i)
{
if (ip-size)
return(-1);
else
return(p-list[i-1]);
}
int locate(struct List *p,ElemType x)
{
int i=0;
while (ip-size p-list[i]!=x) i++;
if (i==p-size)
return(-1);
else
return(i+1);
}实验一 线性表及其应用【实验目的】1. 熟练掌握线性表的基本操作在顺序存储和链式存储上的实现;2. 以线
性表的各种操作(建立、插入、删除、遍历等)的实现为重点;3. 掌握线性表的动态分配顺序存储结构的定义和基本操作的实现;4. 通过本章实验帮助学生加深对C语言的使用(特别是函数的参数调用、指针类型的应用和链 void insert(struct List *p,ElemType x,int i)
{
int j;
if (i1 ip-size+1)
else
{
p-size++;
for (j=p-size-1;j=i;j--) /*结点向后移动,腾出一个位置*/
p-list[j]=p-list[j-1];
p-list[j]=x;
}
}
void delete(struct List *p,int i)
{
int j;
if (ip-size || i1)
printf(位置参数不正确,不能进行删除操作!\n);
else
{
for (j=i-1;jp-size-1;j++) /*结点向前移动,覆盖该删除的结点*/
p-list[j]=p-list[j+1];
p-size--;
}
}
display(struct List *p)
{
int j;
if (p-size==0)
printf(该线性表为空,不能显示!\n);
else
{
printf(线性表:);
if (p-size==1) /*只有一个结点的情况*/
printf(%c,p-list[p-size]);
else /*有一个以上结点的情况*/
{
for (j=0;jp-size-1;j++)
printf(%c→,p-list[j]);
printf(%c,p-list[j]); /*显示最后一个结点*/
}
printf(\n);
}
}
main()
{
struct List L;
setnull(L);
insert(L,a,1);
insert(L,b,2);
insert(L,a,1);
insert(L,c,2);
insert(L,d,1);
insert(L,e,2);
display(L);
printf(值:%c 位置:%d\n,a,locate(L,a));
printf(位置:%d 值:%c\n,4,get(L,4));
printf(删除第2个结点后);
delete(L,2);
display(L);
printf(删除第2个结点后);
delete(L,2);
display(L);
printf(删除第1个结点后);
delete(L,1);
display(L
您可能关注的文档
- 第6章用户交互使用鼠标、键盘和菜单.ppt
- 第6章知識管理本體論.doc
- 第7章ADO.NET操作SQLServer数据库.ppt
- 第7章半导体存储器.ppt.ppt
- 第8章接口、继承和多态.ppt
- 第9章IO流类.ppt
- 第9章JSP标记库.ppt
- 第9章制作多媒体作品.doc
- 第9章报表与标签.ppt
- 第一学习阶段的单元框架(用普通话教中文版).doc
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)