线性表建立、删除
来源:互联网 发布:积分墙源码 编辑:程序博客网 时间:2024/05/20 18:02
线性表建立、删除
#include <iostream>
#include <malloc.h>
using namespace std;
typedef int datatype;
#define maxsize 1000
typedef struct{
datatype data[maxsize];
int last;
}sequenlist;
int Insert(sequenlist *L,datatype x,int i)
{ int j;
if((*L).last>=maxsize-1)
{cout<<"顺序表已满,不能插入"<<endl;return 0;}
else
if((i<1) || (i>(*L).last+1))
{cout<<"插入位置有误"<<endl;return 0;}
else
{ for(j=(*L).last;j>=i-1;j--)
(*L).data[j+1]=(*L).data[j];
(*L).data[i-1]=x;
(*L).last=(*L).last+1;
}
return (1);
}
int DELETE(sequenlist *L,int i)
{
int j;
if((i<1)||(i>(*L).last+1))
{
cout<<"删除位置有误"<<endl;
return 0;
}
else
{for (j=i;j<=(*L).last;j++)
(*L).data[j-1]=(*L).data[j];
(*L).last--;
}
return(1);
}
main()
{
int i;
sequenlist *L;
L=(sequenlist *)malloc(sizeof(sequenlist));
for(i=0;i<5;i++)
Insert(L,5*i,i+1);
cout<<"顺序表已建立,初始值是:"<<endl;
for(i=0;i<5;i++)
cout<<(*L).data[i]<<",";
cout<<"/n请输入删除位置:"<<endl;
cin>>i;
if(DELETE(L,i))
{cout<<"删除后"<<endl;
for(i=0;i<(*L).last;i++)
cout<<(*L).data[i]<<",";
}
}
- 线性表建立、删除
- 线性表建立、插入、删除、查找应用
- 线性表的建立和删除
- 线性表的建立,删除,查找
- 建立线性表
- 数据结构(线性表的操作:建立表,插入元素,删除元素,取元素,置空)
- 线性表的操作(完成表的建立,插入,删除,排序,销毁,查找 )
- c语言实现线性表的建立,初始化,插入,删除,查找,遍历以及时间复杂度分析
- 线性表--删除元素
- 线性表算法-删除
- 线性表删除
- 线性表的顺序建立
- 删除线性表节点(线性表)
- 删除线性表节点(线性表)
- 删除线性表节点(线性表)
- 编程实现顺序存储结构和链式存储结构线性表的建立、查找、插入、删除等基本操作
- 线性表的 插入 删除
- 线性表 初始化 插入 删除
- 《转》mac 蓝牙不可用解决
- 用交叉编译带有数据库的sql出现的问题
- 求一字符串出现的次数
- 把字符串中所有单词首字母转换为大写
- 123
- 线性表建立、删除
- 再看事件(内含多播委托)
- 程序集和反射(一)
- 推荐 JNi学习
- 在javascript中如何去掉空字符(空格的字符串)
- opencv 矩阵块的复制问题
- [HQ]OpenCV访问图像像素, 数组元素等方法收集
- java.util.ConcurrentModificationException是什么意思?
- 内核编译笔记