线性表(顺序sqlist.c)
来源:互联网 发布:php入门知识 编辑:程序博客网 时间:2024/05/02 02:51
#include <stdio.h>
#include <stdlib.h>
#define MAX 6
typedef struct
{
int data[MAX];
int last;
}sqlist;
sqlist *CreateList_1()
{
sqlist *L;
L = (sqlist *)malloc(sizeof(sqlist));
L->last = -1;
return L;
}
void CreateList_2(sqlist **L)
{
*L = (sqlist *)malloc(sizeof(sqlist));
(*L)->last = -1;
return;
}
void ClearList(sqlist *L)
{
L->last = -1;
return;
}
int LengthList(sqlist *L)
{
return (L->last + 1);
}
int EmptyList(sqlist *L)
{
return (-1 == L->last);
}
int GetList(sqlist *L, int pos, int *x)
{
if ((pos < 0) || (pos > L->last)) return -1;
*x = L->data[pos];
return 0;
}
int LocateList(sqlist *L, int x)
{
int i = 0;
while (i <= L->last)
{
if (L->data[i] == x) return i;
i++;
}
return -1;
}
int InsertList(sqlist *L, int pos, int x)
{
int i;
if ((pos < 0) || (pos > L->last+1) || (L->last == MAX-1)) return -1;
for(i=L->last+1; i>pos; i--)
{
L->data[i] = L->data[i-1];
}
L->data[i] = x;
L->last++;
return 0;
}
int DeleteList(sqlist *L, int pos)
{
int i;
if ((pos < 0) || (pos > L->last)) return -1;
for(i=pos; i<L->last; i++)
{
L->data[i] = L->data[i+1];
}
L->last--;
return 0;
}
- 线性表(顺序sqlist.c)
- 数据结构C语言实现——顺序线性表SqList
- 线性表之<顺序表sqlist>的储存及插入、删除-C代码实现
- 顺序储存结构表(sqlist)
- sqlist顺序表
- 顺序表《Sqlist》
- C语言实现的线性表 函数形参:指针类型与变量类型的区别 (SqList *L)(SqList L)
- 线性顺序表C
- 顺序表SqList的C++代码实现
- 【数据结构】【顺序表】SqList *&L是什么意思
- 学生信息管理系统--Sqlist-顺序表
- 线性表顺序实现(C语言)
- 数据结构---线性顺序表操作(c++)
- 常见数据结构的C++实现(一)——顺序表SqList
- 数据结构第一题线性表的各种操作SqList
- Lab1 线性表的基本操作及其应用 sqlist linklist
- 数据结构(C++)——顺序表(线性表)
- 线性链表--顺序链表实现(c语言)
- 大IO操作引起ksearch性能波动的问题分析
- JSP页面设置刷新时不从缓存载入
- 程序员的灯下黑:坚持和良好心态近乎道(转)
- 物化试图
- HDU 2196 Computer
- 线性表(顺序sqlist.c)
- 哈哈,我开始使用微博了
- linux下安装*.tar.gz和*.tar.bz2
- 利用Xdebug分析PHP程序,找出性能瓶颈
- 计算几何收尾总结
- USING INDUCTION TO DESIGN 使用归纳法设计算法 [11/14]
- 怎么泡妞
- C++ STL List队列用法(实例)
- Learn to draw OpenGL primitives