数据结构(严蔚敏)上机代码完整版.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(严蔚敏)上机代码完整版

数据结构 第一、二次上机: #include stdio.h #include malloc.h #include stdlib.h #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 #define list_init_size 100 //线性表存储空间的初始分配量 #define LISTINCREMENT 10 //线性表存储空间的分配增量 typedef int Status; typedef int ElemType; typedef struct{ ElemType *elem; //存储空间基址 int length; //当前长度 int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位) }SqList; Status InitList_Sq(SqList L){ //构造一个空的线性表L L.elem =(ElemType * )malloc(list_init_size*sizeof(ElemType)); if(!L.elem )exit(OVERFLOW);//存储分配失败 L.length =0; //空表长度为0 L.listsize =list_init_size;//初始存储容量 return OK; }//Initlist_Sq Status ListInsert_Sq(SqList L,int i,ElemType e){ //在顺序线性表L中第i个位置之前插入新的元素e, //i的合法值为1=i=ListLength_Sq(L)+1 ElemType *p,*q,*newbase; //定义指针 if(i1||iL.length +1) return ERROR; //i值不合法 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]); //q为插入位置 for(p=(L.elem [L.length -1]);p=q;--p) *(p+1)=*p; //插入位置及之后的元素右移 *q=e; //插入e ++L.length ; //表长增1 return OK; }//ListInsert_Sq Status ListDelete_Sq(SqList L,int i,ElemType e){ //在顺序线性表L中删除第i个元素,并用e返回其值 //i的合法值为1=i=ListLength_Sq(L) ElemType *p,*q; //定义指针 if((i1) || (iL.length )) return ERROR; //i值不合法 p=(L.elem [i-1]); //p为被删除元素的位置 e=*p; //被删除元素的值赋给e q=L.elem +L.length -1; //表尾元素的位置 for(++p;p=q;++p) *(p-1)=*p; //被删除元素之后的元素左移 --L.length ; //表长减1 return OK; }//ListDelete_sq void display(SqList L) { //定义for循环函数 int i; for(i=0;i=L.length -1;i++) printf(%d\n,L.elem [i]); } int LocateElem_Sq(SqLis

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档