数据结构_顺序表
来源:互联网 发布:mac mysql 修改密码 编辑:程序博客网 时间:2024/05/17 04:49
#include<cstdlib>
#include<iomanip>
#include<iostream>
using namespace std;
const int maxSize=100;
typedef struct
{
int data[maxSize];
int length;
}SqList;
void InitList(SqList &L);//单链表的初始化
int ListInsert(SqList &L,int p, int e);//插入元素
int ListDelete(SqList &L, int p, int &e);//删除元素
void PrintList(SqList L);//打印单链表
int main(void)
{
const int N = 5;
int a[]={1,3,5,7,9};
SqList L;
InitList(L);
for(int i=0; i<N; ++i)
{
ListInsert(L,i+1,a[i]);
}
PrintList(L);
for(int i=N; i>1; --i)
{
ListDelete(L,i,a[i]);
}
PrintList(L);
system("pause");
return 0;
}
void InitList(SqList &L)
{
L.length = 0;
}
int ListInsert(SqList &L,int p, int e)
{
if(L.length==maxSize-1 || p<1 || p>L.length+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(L.length==0 || p<1 || p>L.length)
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)
{
cout<<setw(3)<<L.data[i];
}
cout<<endl;
}
0 0
- 数据结构_顺序表
- 数据结构_顺序表
- 数据结构_顺序表
- 数据结构_顺序表
- 数据结构_动态顺序表
- c语言_数据结构_顺序表
- 数据结构-线性表_顺序表
- 数据结构-线性表_顺序表
- 数据结构的C实现_顺序表
- 数据结构_线性表顺序sequence List
- 数据结构整理_有序顺序表合并
- 数据结构基础1_顺序表
- 数据结构_顺序栈
- 【数据结构_顺序表_List_1102】顺序表上数据划分
- 数据结构_线性表_顺序/链式存储优缺点比较
- C++_012_数据结构_栈_顺序表储存版
- 数据结构_线性表_顺序队列_循环队列_链队列
- 数据结构整理_线性表之顺序表
- Beautiful People
- android设计模式-适配器模式
- poj 1655 求树的重心
- (四)树莓派同步时间
- NSMutableArray Methods
- 数据结构_顺序表
- Multi-source Deep Learning for Human Pose Estimation(泛读)
- CString转char*
- vpn简介以及国内外分流设置
- poj 1035
- Yii shell生成代码的两种方式
- 三种思路实现自定义404页面
- CentOS中安装stardict(星际译王)
- Wormholes - POJ 3259 spfa