顺序线性表的创建插入
来源:互联网 发布:虚拟网络的功能和作用 编辑:程序博客网 时间:2024/06/07 06:53
/*
功能:顺序线性表的创建插入
作者:剑驰
时间:2009/10/20
*/
#include<stdio.h>
#include<malloc.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct{
int *elem;
int length;
int listsize;
}sqlist;
int InitList(sqlist *l)
{
l->elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
if(!l->elem)
{
printf("分配失败!");
exit(-1);
}
l->length=0;
l->listsize=LIST_INIT_SIZE;
return 0;
}
int CreateList(sqlist *l,int len)
{
int i;
int e;
InitList(l);
printf("输入顺序表元素:");
for(i=0;i<len;i++)
{
scanf("%d",&e);
l->elem[i]=e;
l->length++;
}
return 0;
}
int ListInset(sqlist *l,int e,int count)
{
int i;
if(count>l->length|count<=0)
{
printf("该位置不能插入元素!/n");
exit(-1);
}
for(i=l->length;i>=count;i--)
{
l->elem[i]=l->elem[i-1];
}
l->elem[count-1]=e;
l->length++;
return 0;
}
int PrintList(sqlist l)
{
int i;
for(i=0;i<l.length;i++)
printf("%-5d",l.elem[i]);
return 0;
}
void main()
{
int len;
sqlist list;
int i;
int e;
int count;
printf("输入顺序表长度:");
scanf("%d",&len);
CreateList(&list,len);
PrintList(list);
printf("你需要插入元素");
scanf("%d",&e);
printf("插入元素位置:");
scanf("%d",&count);
ListInset(&list,e,count);
PrintList(list);
}
- 顺序线性表的创建插入
- 数据结构:线性表(顺序存储)顺序表类(实现顺序表的创建,输出,插入,删除功能)
- 线性表之顺序表的创建、初始化、查找、删除、插入和合并
- 数据结构_线性表_顺序表 的创建,插入,删除,查找
- 线性顺序表的创建与使用
- 线性表—顺序表-创建线性表的实现
- 线性表的添加、删除、插入功能的顺序实现
- 顺序表的创建插入与删除
- 软基作业——顺序线性表的插入
- 顺序线性表和单链表的插入,删除操作
- 线性表的输入输出插入删除查找(顺序表示)
- python实现线性表顺序存储的插入操作
- 【数据结构】顺序线性表的插入、删除、合并实现
- python实现线性表顺序存储的插入操作
- 线性表的顺序储存结构 初始化、查找、删除、插入
- 数据结构-顺序线性表的初始化,插入,删除
- C语言实现顺序线性表的表示、插入、删除
- 线性表之顺序表插入元素
- 一点感悟....
- 分治算法中棋盘覆盖问题(c语言实现)
- Project Euler Problem 59
- 厌烦了BUG众多的CSDN博客,请朋友们推荐一个好用的技术博客网站
- 关于SQL Server 2005版本的同步复制功能
- 顺序线性表的创建插入
- 移动网
- Linux操作系统下共享文件夹设置方法介绍
- 【每周一荐】个人电脑搭建discuz论坛【第一辑】
- 【易名】个人电脑搭建discuz论坛【第一辑】【全】
- POJ2051_3
- 游标的使用
- Emesene
- ASP.NET之性能优化