- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机实验报告
计科093班 孙浩川 200910405310
实验内容:线性表顺序存储的基本操作
程序清单:
#includestdio.h
#includestdlib.h
#define N 10 //顺序表的最大容量
int length=0; //顺序表的当前元素个数
typedef struct LNode//线性单链表存储结构
{
int data;
struct LNode *next;
}LNode,*LinkList;
int CreatList_L(LinkListL)//创建一个线性链表
{
L=(LinkList)malloc(sizeof(LNode));//分配一个空间给链表,作为头结点
if(!L) exit(1);
L-next=NULL;
return 1;
}
int ListInsert_L(LinkListL,int i,int e)//再链表的第i个元素前插入一个元素e
{
LinkList p=L;//p指针定位于i-1
LNode *s;
int j=0;
while(pji-1) {p=p-next;j++;}//定位
if(!p||ji-1) return 0;//如果i1或大于链表元素个数+1
s=(LNode*)malloc(sizeof(LNode));
if(!s) exit(0);
s-data=e; //完成插入操作
s-next=p-next;
p-next=s;
return 1;
}
int ListDelet_L(LinkListL,int i,inte)//删除链表L中的第i个元素,并返回给e;
{
LinkList p=L;
LNode* q;
int j=0;
while(!pji-1) {p=p-next;j++;}//p指针定位于i-1;
if(!p-next||ji-1) return 0;
e=p-next-data; //完成删除操作
q=p-next;
p-next=p-next-next;
free(q);
return 1;
}
int ListTraverse_L(LinkList L,int n)//链表的遍历
{
int i=0;
if(!L)return 0;
L=L-next;
while(L)
{
if(L-data==n)return i;
L=L-next;
i++;
}
return 0;
}
int InverseSingleList_L(LinkList L)
{
if(!L-next||!L-next-next)//如果链表少于2个Node那么链表不需要改变顺序
return 1;
LNode *p,*q;
p=L-next; //第一次因为p是最后一个连接所以把p-next设为空
q=p-next;
p-next=NULL;
p=q;
while(p)
{
q=p-next; //用q去保留p后面一个Node;
p-next=L-next;
L-next=p;
p=q;
}
return 1;
}
int main()
{
int List[N];
LinkList L;
int ch,exit=N;
do
{
printf(\t\t********************************************\n);
printf(\t\t* 1.创建一个顺序表 .........(1) *\n);
printf(\t\t* 2.在顺序表中查找元表.........(2) *\n);
printf(\t\t* 3.在顺序表中插入元表.........(3) *\n);
printf(\t\t* 4.在顺序表中删除元表.........(4) *\n);
printf(\t\t********************************************\n);
printf(\n请选择操作代码:);
您可能关注的文档
- 等高线地形图.doc
- 世界地理高三串讲(五)识.ppt
- 数据库的索引与视图1.ppt
- 第2章 数据结构1.ppt
- 挖掘大型数据库中的关联规则1.ppt
- 网站优化公司2.ppt
- 2011江苏地理高考卷.doc
- 网络媒体策划第六讲搜素引擎推广详解1.ppt
- 2012年高考化学试题分类汇编——化学实验.doc
- 企业管理文档摘要.ppt
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
文档评论(0)