顺序表练习代码
来源:互联网 发布:在淘宝怎以做代销 编辑:程序博客网 时间:2024/04/30 08:56
#include<stdio.h>#define OK 1#define ERROR 0#define MAX 50typedef int status;typedef int element;typedef struct{ element data[50]; int len;}SQList;status init(SQList &L);status print(SQList L);status insert(SQList &L,int i,int e);status getElement(SQList L,int i,element &e);status locate(SQList L,element e);status deletee(SQList &L,int i);status init(SQList &L){ L.len=0; return OK;}status insert(SQList &L,int i,int e){ int j; if(i<1 || i>L.len+1 || L.len==MAX) return ERROR; for(j=L.len;j>=i;j--) L.data[j]=L.data[j-1]; L.data[i-1]=e; L.len++; return OK;}status print(SQList L){ int i; if(!L.len) return ERROR; for(i=0;i<L.len;i++) printf("%d ",L.data[i]); printf("\n"); return OK;}status getElement(SQList L,int i,element &e){ if(i<1 || i>L.len) return ERROR; e=L.data[i-1]; return OK;}status locate(SQList L,element e){ int i; for(i=0;i<L.len;i++) if(L.data[i]==e) break; if(i<0 || i>=L.len) return 0; else return i+1;}status deletee(SQList &L,int i){ int j; if(i<1 || i>L.len) return ERROR; for(j=i-1;j<L.len-1;j++) L.data[j]=L.data[j+1]; L.len--; return OK;}int main(){ int e,i; SQList L; init(L); for(i=0;i<10;i++) insert(L,i+1,i+1); print(L); insert(L,1,110); print(L); getElement(L,11,e); printf("%d\n",e); if(e=locate(L,5)) printf("%d\n",e); deletee(L,1); print(L); return 0;}
0 0
- 顺序表练习代码
- 顺序表的练习
- 顺序表练习
- 顺序表基础操作--练习
- 链表练习代码
- 顺序表基本代码:
- 今天做了一个顺序表练习
- 顺序表的有关增强练习
- 顺序表的有关增强练习
- 数据结构——顺序表删除练习
- 顺序表有关操作的练习
- 顺序表和单链表代码
- 数据结构-顺序表代码实现
- Scala练习-顺序查找
- 顺序栈定义练习
- 代码练习
- 代码练习
- 练习代码
- php实现冒泡排序
- android内存泄漏分析 androidStudio与MAT使用
- setsockopt和getsockopt参数说明和使用
- c++上机实验6-项目2
- nginx 转发请求 反向代理
- 顺序表练习代码
- udp通讯中的connect()和bind()函数
- poj2828 买票
- Jsp数据交互(二)
- 2017进入新公司--南京极客营
- squirrel校园二手交易平台
- Android APK反编译就这么简单详解
- oracle11g rac概念
- 【JavaScript】理解所谓的‘寄生组合式继承’