C++抽象数据类型线性表的实现源代码

上传人:206****923 文档编号:37520782 上传时间:2018-04-17 格式:DOC 页数:4 大小:30.50KB
返回 下载 相关 举报
C++抽象数据类型线性表的实现源代码_第1页
第1页 / 共4页
C++抽象数据类型线性表的实现源代码_第2页
第2页 / 共4页
C++抽象数据类型线性表的实现源代码_第3页
第3页 / 共4页
C++抽象数据类型线性表的实现源代码_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++抽象数据类型线性表的实现源代码》由会员分享,可在线阅读,更多相关《C++抽象数据类型线性表的实现源代码(4页珍藏版)》请在金锄头文库上搜索。

1、/*抽象数据类型线性表的实现*/*JXN/2010/10/23/*/#include #include #include #include #include#define FALSE 0; #define ERROR 0; #define OK 1; #define TURE 1; typedef int Status; /*线性表的动态分配顺序存储结构*/#define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef int ElemType; typedef structElemType *elem; int length; int

2、listsize; SqList;Status InitList(SqList if(!L.elem) coutelem) free(L-elem); return OK; Status ClearList(SqList return OK; Status ListEmpty(SqList L) /判空 if(L.length=0)return TURE;return FALSE; Status ListLength(SqList L) /长度 int Len=L.length; return Len; Status GetElem(SqList L,int i,int if(L.length

3、=L.listsize)int * newbase = (int *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int);if(!newbase) return ERROR;L.elem = newbase;L.listsize += LISTINCREMENT;int *q = for(int *p=pq;-p) *(p+1)=*p;*q=e;+L.length;return OK; Status ListDelete(SqList int *p= e=*p;int *q = L.elem + L.length;for(+p;pq;+p) *(p-1)=*p;-L.length;return OK; Status ListTraverse(SqList L,int(* visit)(int e) /调用 for(int i=0;iL.length;i+)visit(L.elemi);return OK; void main() /主函数 ;/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号