数据结构——顺序表的几个重要方法的C语言实现
来源:互联网 发布:python 加减法 编辑:程序博客网 时间:2024/06/04 00:30
//数据结构:顺序表 #include <stdio.h>#include <malloc.h>#include <stdlib.h>#define INITSIZE 100#define ADDSIZE 10typedef struct SqList{ int *addr; int length; int size;}SqList;void initList(SqList &x){ x.addr=(int*)malloc(sizeof(int)*INITSIZE); if(!x.addr) exit(0); x.length=0; x.size=INITSIZE;}//初始化顺序表 //删除顺序表int deleteList(SqList &x){ if(!x.addr) return 1; free(x.addr); return 0;} int insertNode(SqList &x,int i,int e){ //排除i不合法的情况 if(i<0||i>x.length) return 1; //排除超出表容量的情况 if(x.length==x.size){ int *newAddr=(int*)realloc(x.addr,sizeof(int)*(x.size+ADDSIZE)); if(!newAddr) exit(0); x.addr=newAddr; } //插入元素 for(int j=x.length-1;j>i-1;j--) x.addr[j+1]=x.addr[j]; x.addr[i]=e; x.length++; return 0;}//在第i个元素后面插入一个元素e int deleteNode(SqList &x,int i){ //排除i不合法的情况 if(i<0||i>x.length) return 1; //删除 for(int j=i;j<x.length;j++) x.addr[j-1]=x.addr[j]; x.length--; return 0;}//删除第i个元素后面的元素 //输出顺序表void outputList(SqList &x){ for(int i=0;i<x.length;i++) printf("%3d",x.addr[i]); printf("\n");} int main(){ SqList newList; initList(newList); int m=0; printf("请按顺序输入要插入链表的元素(10个):"); for(int i=0;i<10;i++){ scanf("%d",&m); insertNode(newList,i,m); } outputList(newList); printf("请输入要删除第几个元素:"); scanf("%d",&m); deleteNode(newList,m); outputList(newList); deleteList(newList); return 0;}
阅读全文
0 0
- 数据结构——顺序表的几个重要方法的C语言实现
- [c语言]数据结构 顺序表的实现
- <数据结构>顺序列表的C语言实现
- <数据结构>顺序栈的C语言实现
- 数据结构:顺序表的实现(C语言实现)
- 数据结构之---c语言实现线性表的顺序表
- C语言数据结构之:顺序表的实现
- 数据结构 顺序表的实现(C语言)
- c语言实现数据结构中顺序表的源代码
- [数据结构]顺序表的C语言简单实现
- 几个重要的数据结构
- 数据结构C语言实现——顺序线性表SqList
- 数据结构——顺序表实现(c语言)
- 数据结构——顺序表(C语言实现)
- c语言的几个重要知识点
- c语言的几个重要知识点
- c语言编写几个重要的函数
- C语言数据结构——数组顺序存储结构的实现和表示
- 编程思想(技巧)---循环控制
- Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring(转载-大新博客 -)
- 几种进程间的通信方式
- List Of CAM References LinuxCNCKnowledgeBase
- 电商笔记-02
- 数据结构——顺序表的几个重要方法的C语言实现
- php 实现快速排序算法
- SQL Server读提交快照隔离级别的注意事项
- 深入char*,char**,char a[],char *a[]
- C3P0(开源的数据库连接池)
- QT信号和槽机制的介绍
- JavaScript:排他思想、下拉菜单
- 使用wget下载Oracle 11g
- BinaryTree-递归遍历&建树--C语言