数据结构(顺序表-头文件)
来源:互联网 发布:装修木工注意事项知乎 编辑:程序博客网 时间:2024/05/08 23:27
#ifndef _LIST_FILE#define LIST_INIT_SIZE 100#define LISTINCREMENT 10typedef int ElemType;typedef struct {ElemType *elem; /* 基地址 */int length; /* 链表长度 */int listSize; /* 链表容量 */}SqList;/* 构造一个空的线性表 */int InitList(SqList &L);/* 销毁线性表 */void DestoryList(SqList &L);/* 将L重置为空表 */int ClearList(SqList &L);/* 若L为空表,返回为false,否者返回true */bool ListEmpty(SqList L);/* 获取线性表中元素的个数 */int ListLength(SqList L);/* 用e返回L中第i个元素的值 */int GetElem(SqList L, int i, ElemType &e);/* 判定函数 */bool compare(ElemType a, ElemType b);/* 返回第一个与e满足关系compare()的数据元素的位序,若这样的数据元素不存在,则返回值为0 */int LocateElem(SqList L, ElemType e, void *fun(ElemType, ElemType));/* 若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义 */int PriorElem(SqList L, ElemType cur_e, ElemType &pre_e);/* 若cur_e是L的数据元素, 且不是最后一个,则next_e返回它的后继,否则操作失败,next_e无定义 */int NextElem(SqList L, ElemType cur_e, ElemType &next_e);/* 在L中第i个位置之前插入新的数据元素e,L的长度加1 */int ListInsert(SqList &L, int i, ElemType e);/* 删除L的第i个数据元素,并且用e返回其值,L的长度减1 */int ListDelete(SqList &L, int i, ElemType &e);#endif
0 0
- 数据结构(顺序表-头文件)
- 数据结构顺序堆栈头文件“SeqStack”
- 顺序表的头文件和头文件的实现
- 顺序表-Class方式的实现(头文件)
- (一)顺序栈头文件
- 头文件包含顺序
- DELPHI头文件顺序
- 头文件包含顺序
- 头文件搜索顺序
- 头文件顺序
- 数据结构二(顺序表 & 链表;循环及无头循环链表 & 链栈 )
- 数据结构头文件
- 顺序表(数据结构)
- 重学数据结构 完整顺序表(工程文件)
- c++头文件 引用顺序
- 头文件引用顺序小计
- 头文件包含顺序问题
- 头文件的包含顺序
- 计算机基础知识——计算机组成原理(一):计算机体系的构造和基本原理
- logistic函数
- mybatis-generator IDEA 使用方法
- 【C#】委托基础
- Nodejs express框架之jade模板的学习笔记
- 数据结构(顺序表-头文件)
- 数据库系统的三级模式和二级映像
- Android Studio配置SVN
- vijos 1540 月亮之眼 并查集
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
- 工欲善其事,必先利其器 _SUBLIME TEXT 3
- CF
- 数组与指针的关系
- 【SpringMVC】SpringMVC常用注解