顺序表学习
来源:互联网 发布:现场平面布置图软件 编辑:程序博客网 时间:2024/06/17 14:15
#include<stdio.h>#include<stdlib.h>#define LIST_SIZE_LIST 100typedef int ElemType;typedef struct {ElemType *elem;int length;int listsize;}SqList;//初始化顺序表int Init_List(SqList &L){L.elem=(ElemType *)malloc(LIST_SIZE_LIST*sizeof(ElemType));L.length=0;L.listsize=LIST_SIZE_LIST;return 0;}//插入元素int Insert_List(SqList &L,int pos,ElemType e){if((pos<1)||(pos>L.length+1))return -1;ElemType *q,*p;q=L.elem+pos-1;for(p=L.elem+L.length+1;p>=q;--p){ *(p+1)=*p;}L.elem[pos-1]=e;++L.length;return 0;}//得到元素int Get_List(SqList L,int pos ,ElemType &e){if((pos<1)||(pos>L.length))return -1; e=L.elem[pos-1]; return e;}//删除元素int Delete_List(SqList &L,int pos,ElemType &e){if((pos<1)||(pos>L.length))return -1;ElemType *q,*p;e=L.elem[pos-1];q=L.elem+L.length-1;p=L.elem+pos-1;for(++p;p<=q;++p){ *(p-1)=*p;} --L.length;return e;}int Clear_List(SqList &L){L.length=0;return 0;}
//主函数int main(){SqList L;int j,e,k;Init_List(L);for(j=1;j<=5;j++){Insert_List(L,j,j);}for(j=1;j<=5;j++){printf("%d ",*(L.elem+j-1));}printf("\n");Insert_List(L,1,0);for(j=1;j<=L.length;j++){printf("%d ",*(L.elem+j-1));}printf("\n");Get_List(L,3,e);printf("%d",e);printf("\n");Delete_List(L,3,k);printf("%d",k);printf("\n");for(j=1;j<=L.length;j++){printf("%d ",*(L.elem+j-1));}printf("\n");Clear_List(L);}
0 0
- 顺序表学习
- 顺序表(学习笔记)
- 线性表顺序存储学习
- 数据结构学习之顺序表
- 数据结构学习笔记:顺序表
- 数据结构顺序表实现学习
- C++学习之顺序表
- 顺序表(学习笔记)
- 链表学习笔记 -- 顺序链表
- 学习线性表的顺序表
- 数据结构学习笔记二 顺序表
- c#数据结构学习——顺序表
- C++学习(一)顺序链表
- C学习之顺序表(数组篇)
- C学习之顺序表(指针篇)
- C语言学习——顺序表
- 算法设计学习:顺序表算法
- c语言学习之顺序表操作
- JavaScript学习之路——分页类
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- String to Integer---8
- OC中的数组、字典和集合解析
- SDUT-3262-Circle of Friends(强连通分量)
- 顺序表学习
- Encoding options for H.264 video--采用H264编码视频的参数设定
- LEETCODE 278
- upupw kangle 504 错误调试 服务器拒绝了链接"
- ios an ssl error has occurred and a secure
- ZJNU - 1707 TOPOVI
- HttpClient读取JSON数据
- AngularJs 自定义filter
- zjnu1726 STOGOVI (lca)