顺序表中基本操作的实现
来源:互联网 发布:电驴子软件下载 编辑:程序博客网 时间:2024/05/16 18:43
#include<stdio.h>typedef int A;const int LIST_INIT_SIZE=100;const int LISTINCREMENT=10;typedef struct{A *elem;int length;int listsize;int incrementsize;}Sqlist;//初始化操作void InitList_Sq(Sqlist &L,int maxsize=LIST_INIT_SIZE,int incresize=LISTINCREMENT){L.elem=new A[maxsize];L.length=0;L.listsize=maxsize;L.incrementsize=incresize;}//顺序表追加空间的函数void increment(Sqlist &L){A *a,i;a=new A[L.listsize+L.incrementsize];for(i=0;i<L.length;i++)a[i]=L.elem[i];delete[]L.elem;L.elem=a;L.listsize+=L.incrementsize;}//插入元素操作bool ListInsert_Sq(Sqlist &L,int i,A e){if(i<1||i>L.length+1){printf("i值不合法\n");return false;}else{A *p,*q;if(L.length>=L.listsize)increment(L);q=&(L.elem[i-1]);for(p=&(L.elem[L.length-1]);p>=q;--p)*(p+1)=*p;*q=e;++L.length;return true;}}int main(){Sqlist L;A n;scanf("%d",&n);InitList_Sq(L);for(int i=0;i<n;i++){scanf("%d",&L.elem[i]);L.length++;}for(i=0;i<n;i++)printf("%d ",L.elem[i]);printf("\n"); A e;scanf("%d%d",&i,&e);bool f = ListInsert_Sq(L,i,e); //将e插在第i个数的前面{if(f==true){for(i=0;i<n+1;i++)printf("%d ",L.elem[i]);printf("\n");}}return 0;}
0 0
- 顺序表中基本操作的实现
- 实现数据结构顺序表的基本操作
- 编程实现顺序表的基本操作
- 顺序表的基本操作实现代码
- 顺序表实现栈的基本操作
- 顺序表的基本操作实现
- C++实现顺序表的基本操作
- 顺序表的基本操作实现
- 顺序表基本操作的代码实现:C++实现
- 使用JS实现的顺序表的基本操作
- 线性表的顺序表示和基本操作的实现
- 实现基于静态数组的顺序表的基本操作
- 编程实现顺序表的以下基本操作:建立顺序表,修改顺序表,插入顺序表,删除顺序表。
- 顺序表的基本操作
- 顺序表的基本操作
- 顺序表的基本操作
- 顺序表的基本操作
- 顺序表的基本操作
- .PHONY 作用
- Nginx学习——进程模型(master 进程)
- makfile中.PHONY的认识
- makefile里PHONY的相关介绍
- 一股天宇天宇
- 顺序表中基本操作的实现
- public,private,protected,default作用域
- 智能硬件泡沫: 巨头进场才能彻底催熟产业
- 数据库事务隔离级别
- HDU1207 汉诺塔II 【递推】
- ubuntu 刻录光盘iso
- HDFS客户端 输出流源码解析
- pppd拨号脚本配置
- oracle11g ASM磁盘组头部损坏修复(asm修复1)