资源简介
(1)编写顺序表基本操作函数
① 初始化线性表void InitList(List *L,int ms)
② 向顺序表指定位置插入元素void InsertList(List *L,int item, int rc)
③ 删除指定元素值的顺序表记录void DeletList1(List *L, int item)
④ 删除指定位置的顺序表记录void DeletList2(List *L,int rc)
⑤ 查找顺序表中的元素void FindList(List *L, int item)
⑥ 输出顺序表元素void OutputList(List *L)
代码片段和文件信息
#define LIST_INIT_SIZE 10
#define LISTINCREMENT 2
#include
#include
#include
typedef struct LinearList
{
int* list;
int size;
int MAXSIZE;
}List;
void InitList(List* Lint ms)
{
L->list=(int*)malloc(LIST_INIT_SIZE*sizeof(int));
if (!L->list)
exit(1);
L->size=0;
L->MAXSIZE=LIST_INIT_SIZE;
}
void InsertList(List* Lint itemint rc)
{
int i;
if (rc<1 || rc>L->size+1)
{
exit(1);
}
if (L->size>=L->MAXSIZE)
{
L->list=(int*)realloc(L->list(L->MAXSIZE+LISTINCREMENT)*sizeof(int));
if (!L->list)
{
exit(1);
}
L->MAXSIZE+=LISTINCREMENT;
}
for (i=L->size-1;i>=rc-1;i--)
{
L->list[i+1]=L->list[i];
}
L->list[rc-1]=item;
L->size++;
}
void DeleteList1(List* Lint item)
{
int ij;
for (i=0;i
相关资源
- qt 线程操作
- QT4.8画曲线、饼图、棒图
- 485实验(RS485总线的使用,基于阿波罗
- FDCAN实验(CAN总线的使用)
- 《基于递推最小二乘的三轴磁强计在
- 毕业设计(论文):无线充电器的设
- 软件无线接收机设计
- 18B20中文手册.pdf(DS1820单总线数字温
- 335X can总线
- 发动机CAN总线通讯
- Linux网络编程
- dvb-TV-机顶盒核心代码
- opengl 填充图元 扫描线算法
- c语言实现一个简单的线程池(thread
- C++实战源码-求矩阵对角线之和
- C++实战源码-在图像上绘制线条
- C++实战源码-绘制抛物线
- C++实战源码-绘制蜗牛线
- C++实战源码-工具栏左侧双线效果
- C++实战源码-绘制尼哥米德蚌线
- C++实战源码-绘制自定义线条
- C++实战源码-绘制正弦曲线
- C++实战源码-拖动绘制曲线
- C++ 创建线程
- C++ 利用事件对象实现线程同步
- C++ 创建闪屏线程
- C++ 线程的终止
- C++ 利用互斥对象实现线程同步
- C++ 用信号量实现线程同步
- C++ 利用临界区实现线程同步
评论
共有 条评论