数据结构_顺序表
2014-09-29 23:07
274 查看
#include<stdio.h>
#include<stdlib.h>
#define maxSize 100
typedef struct
{
int data[maxSize];
int length;
}SqList;
void InitList(SqList &L)
{
L.length = 0;
}
int ListInsert(SqList &L, int p, int e)
{
if(p<1|| p>L.length+1 || L.length==maxSize-1)
return 0;
for(int i=L.length; i>=p; ++i)
L.data[i+1] = L.data[i];
L.data[p] = e;
++L.length;
return 1;
}
int ListDelete(SqList &L, int p, int &e)
{
if(p<1||p>L.length||L.length==0)
return 0;
e = L.data[p];
for(int i = p+1; i<=L.length; ++i)
L.data[i-1] = L.data[i];
--L.length;
return 1;
}
void PrintList(SqList L)
{
for(int i=1; i<L.length; ++i)
printf("%d\n",L.data[i]);
}
int main(void)
{
const int N=10;
SqList L;
int e;
InitList(L);
for(int i=0; i<N; ++i)
{
ListInsert(L,i+1,i+1);
}
PrintList(L);
printf("the next line!\n");
for(int i=N; i>=1; --i)
{
ListDelete(L,i,e);
}
PrintList(L);
system("pause");
return 0;
}
#include<stdlib.h>
#define maxSize 100
typedef struct
{
int data[maxSize];
int length;
}SqList;
void InitList(SqList &L)
{
L.length = 0;
}
int ListInsert(SqList &L, int p, int e)
{
if(p<1|| p>L.length+1 || L.length==maxSize-1)
return 0;
for(int i=L.length; i>=p; ++i)
L.data[i+1] = L.data[i];
L.data[p] = e;
++L.length;
return 1;
}
int ListDelete(SqList &L, int p, int &e)
{
if(p<1||p>L.length||L.length==0)
return 0;
e = L.data[p];
for(int i = p+1; i<=L.length; ++i)
L.data[i-1] = L.data[i];
--L.length;
return 1;
}
void PrintList(SqList L)
{
for(int i=1; i<L.length; ++i)
printf("%d\n",L.data[i]);
}
int main(void)
{
const int N=10;
SqList L;
int e;
InitList(L);
for(int i=0; i<N; ++i)
{
ListInsert(L,i+1,i+1);
}
PrintList(L);
printf("the next line!\n");
for(int i=N; i>=1; --i)
{
ListDelete(L,i,e);
}
PrintList(L);
system("pause");
return 0;
}
相关文章推荐
- 基本数据结构之线性表-顺序表
- 数据结构:实验二线性表综合实验①顺序表
- Java与数据结构(一) 顺序表
- 数据结构—Problem D: 顺序表基本运算(线性表)
- 数据结构---队列顺序表c实现
- 学生信息管理系统-顺序表&&链表(数据结构第一次作业)
- 数据结构 算法、线性表、顺序表
- java 中的JDK封装的数据结构和算法解析(集合类)----顺序表 List 之 ArrayList
- 数据结构学习笔记——顺序表和链表的比较
- 常见数据结构的C++实现(一)——顺序表SqList
- 数据结构-----顺序表合并2
- 数据结构学习——顺序表
- 数据结构-顺序表
- C++数据结构------顺序表和链表
- 数据结构顺序表应用2:多余元素删除之建表算法
- 数据结构实践项目——顺序表
- 数据结构顺序表小应用——学生成绩管理查询
- 数据结构 顺序表(c++实现)
- "数据结构翻转课堂"答疑实录——顺序表
- 数据结构:实验三(查找顺序表元素)