顺序表的生成、初始化、插入、删除
来源:互联网 发布:淘宝手机开店流程步骤 编辑:程序博客网 时间:2024/05/16 12:49
顺序表
#include <stdio.h>
#include <malloc.h>
#define MAXSIZE 100
#define OK 1
typedef int datatype; //定义datatype的类型
typedef struct
{
datatype a[MAXSIZE];
int last;
}Seqlist; //定义一个结构体,名字就是Seqlist
void CreatSeqlist(Seqlist *L) //创建顺序表
{
int i;
L->last = 0;
printf("please input the list\n");
for(i = 0;i < 5;i++)
{
scanf("%d",&L->a[i]);
L->last++;
}
}
void OutputSeqlist(Seqlist *L) //输出顺序表
{
int i;
for(i = 0;i< L->last;i++)
printf("%d ",L->a[i]);
printf("\n");
}
int InsertSeqlist(Seqlist *L,int i,datatype x) //把x插入到顺序表的i位置
{
int j;
if(L->last== MAXSIZE-1)
{
printf("表满\n");
return0;
}
if(i<1 ||i>L->last)
{
printf("位置错\n"); //检查插入位置的正确性
return0;
}
{
for(j =L->last;j >= i-1;j--)
L->a[j+1]= L->a[j]; //结点后移
L->a[i-1] = x; //新元素插入
L->last++; //last仍然指向最后一个元素
OutputSeqlist(L);
}
returnOK;
}
int DeleteSeqList(Seqlist *L,int i)
{
int j;
if(i<1||i>L->last)
printf("Insertlocate ERROR!" );
else
{
j=i;
printf("Thedeleted element is:");
printf("%d\n",L->a[j]);
for(j=i;j<=L->last;j++)
L->a[j-1]=L->a[j];
L->last--;
printf("Afterthe list is:\n");
OutputSeqlist(L);
}
return OK;
}
int main()
{
Seqlist L;
int i;
datatype x;
CreatSeqlist(&L);
printf("the listis\n");
OutputSeqlist(&L);
printf("please intput a element to insert\n");
scanf("%d",&x);
printf("please intput the position toinsert\n");
scanf("%d",&i);
InsertSeqlist(&L,i,x);
printf("please intput the position todelete\n");
scanf("%d",&i);
DeleteSeqList( &L ,i);
return 0;
}
- 顺序表的生成、初始化、插入、删除
- 顺序表的初始化、删除、插入
- 顺序表的初始化、插入、删除
- 顺序表的初始化、插入、删除
- C语言实现顺序表的初始化,插入,删除,查找
- 线性表的顺序储存结构 初始化、查找、删除、插入
- 数据结构-顺序线性表的初始化,插入,删除
- 顺序栈的初始化,建立,插入,查找,删除
- 顺序队列的初始化,建立,插入,查找,删除
- 顺序串的初始化,建立,插入,查找,删除
- 顺序栈的初始化,建立,插入,查找,删除
- 顺序栈的初始化,建立,插入,查找,删除
- 顺序队列的初始化,建立,插入,查找,删除。
- 顺序栈和链栈的初始化插入和删除
- 数据结构-顺序表得实现-删除插入初始化打印
- 结构体顺序表的创建、初始化、插入、按值查找、删除的代码
- 线性表之顺序表的创建、初始化、查找、删除、插入和合并
- 数据结构线性表之顺序表的基本操作插入、删除、遍历、初始化
- RxJava,让一切变得更简单
- 1622-5 孔富晨 总结《2016年10月13日》 【连续第13天总结】
- bzoj 1103: [POI2007]大都市meg(树链剖分)
- Leetcode 124. Binary Tree Maximum Path Sum 最大路径和 解题报告
- VS2013快捷键
- 顺序表的生成、初始化、插入、删除
- HDU 5874 Friends and Enemies 2016大连网赛
- X265播放全I帧出现的问题
- java面向对象的三大特点理解—— 继承、封装、多态
- leetcode#321 Create Maximum Numbers
- Python中文自然语言处理-NLTK 学习笔记1 chapter1
- 方法
- js实现盒子的拉伸
- Ubuntu14.04安装Sublime text3及Package Control插件