- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构个人任务题型
第二章 线性表
顺序表的操作
顺序表的建立(从键盘或者数组中导入数据)
Status InitList(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;
}
顺序表按照值查找位置
int LocateElem(SqList L, ElemType e)
{ //根据数据元素的值,返回它在线性表L中的位置
int i=0;
while ((i=L.length)(*(L.elem+i-1)!=e))
i++;
if (i=L.length)
return i;
else
return(-1);
}
顺序表按照序号查找元素的值
Status GetElem(SqList L,int i,ElemType e)
{ //根据数据元素在线性表L中的位置,返回它的值
if(i1||iL.length)
return ERROR;
e=*(L.elem+i-1);
return OK;
}
顺序表数据元素的插入
Status ListInsert(SqList L,int i,ElemType e)
{ // 在L中第i个位置之前插入新的数据元素e,L的长度加1
int *newbase;
int *p,*q;
if(i1||iL.length+1)return ERROR;
if(L.length=L.listsize){
newbase=(ElemType*)realloc(L.elem,
(L.listsize+LISTINCREMENT)*sizeof(ElemType));
if(!newbase)exit(OVERFLOW);
L.elem=newbase;
L.listsize+=LISTINCREMENT;
}
q=(L.elem[i-1]);
for(p=(L.elem[L.length-1]);p=q;--p)*(p+1)=*p;
*q=e;
++L.length;
return OK;
}
顺序表数据元素的删除
Status ListDelete(SqList L,int i,ElemType e)
{ //删除L的第i个数据元素,并用e返回其值,L的长度减1
int *p,*q;
if((i1)||(iL.length))return ERROR;
p=(L.elem[i-1]);
e=*p;
q=L.elem+L.length-1;
for(++p;p=q;++p)
*(p-1)=*p;
--L.length;
return OK;
}
顺序表数据元素的输出
Status visit(SqList L)
{ //按序输出顺序表的各个元素值
int i;
for(i=1;i=L.length;i++)
printf(%d ,*(L.elem+i-1));
coutendl;
printf(L.elem=%u L.length=%d L.listsize=%d\n,L.elem,L.length,L.listsize);
return OK;
}
单链表的操作
单链表的建立
Status InitList(LinkList L)
{ // 构造一个空的单链表L
L=(LinkList)malloc(sizeof(LNode));
if (!L)
exit(OVERFLOW);
L-next=NULL;
return OK;
}
单链表的输出
Status visit(LinkList L)
{ //按序输出单链表的各个元素值
LinkList p=L-next;
while(p)
{
printf(%d ,p-data);
p=p-next;
}
printf(\n);
return OK;
}
单链表结点的插入
Status ListInsert(LinkList L,int i,ElemTyp
您可能关注的文档
最近下载
- 慢性阻塞性肺病伴有急性下呼吸道感染护理查房.pptx
- 肺结核合并糖尿病(共23张PPT)【23页】.pptx
- 慢性阻塞性肺疾病护理疑难病历讨论.pptx VIP
- 安全管理体系与措施及环境保护管理体系与措施 .doc VIP
- 食材配送分拣管理制度内容.docx VIP
- 上汽通用雪佛兰-迈锐宝XL-产品使用说明书-全混动锐尊版-SGM7186EACHEV-17MYCHE2SCSOM26248143_20170629.pdf
- (完整版)软件项目开发计划书.pdf
- 增程式燃料电池电动汽车动力系统设计研究.pptx VIP
- 【增程式电动汽车能量管理策略研究开题报告文献综述5600字】.doc VIP
- 牛津上海版小学英语5年级下册 Module 3 Unit 3 Changes 公开课PPT课件12.ppt
文档评论(0)