顺序表的建立,插入数据,删除数据
2015-12-18 12:04
218 查看
#include<stdio.h> #define MaxSize 10 int t;//定义全局变量 t,表示插入或者删除后的顺序表的长度 void Insertelement(int a[],int n,int i,int element)//参数a表示顺序表的首地址,n表示表的长度,i表示要插入的位置,element表示要插入的元素 { int j,k; int temp ; for(k=1;k<=n;k++) temp[k]=a[k]; if(n==MaxSize||i<1||i>n+1) printf("非法插入\n"); else { for(j=i;j<=n;j++) a[j+1]=temp[j]; a[i]=element; t=n+1; } } void Delelement(int a[],int n,int i)//参数a表示顺序组的首地址,n表示表的长度。i表示要删除的元素所在的位置 { int j,k; int temp ; for(k=1;k<=n;k++) temp[k]=a[k]; if(i<1||i>n) printf("非法删除\n"); else { for(j=i+1;j<=n;j++) a[j-1]=temp[j]; t=n-1; } } main() { int a[MaxSize]; int i,m; printf("请输入:\n"); for(i=1;i<=8;i++) scanf("%d",&a[i]); for(i=1;i<=8;i++) printf("%d ",a[i]); m=8; printf("\n"); printf("剩余的空间为:%d\n",MaxSize-m); Insertelement(a,m,4,0); printf("插入数据后:\n"); for(i=1;i<=t;i++) printf("%d ",a[i]); printf("\n"); printf("插入数据后剩余的空间为:%d\n",MaxSize-t); Insertelement(a,t,13,0); Delelement(a,t,5); printf("删除数据后:\n"); for(i=1;i<=t;i++) printf("%d ",a[i]); printf("\n"); printf("删除数据后剩余的空间为:%d\n",MaxSize-t); }
相关文章推荐
- Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变
- 如果iso或者光盘无法挂载,如何配置redhat6.5 的安装盘yum源
- 位运算总结(百科)
- 黑马程序员 - OC语言 - 【考点】ARC使用特点及注意事项
- 【FT】概念层次的可视化和交互
- 顺序容器
- Ubuntu 12.04.1 OK335xS busybox-1.24.1 文件系统编译错误及解决方案
- 黑马程序员 - OC语言 - ARC下循环引用问题
- TCP的流量控制和拥塞控制
- gdb 自定义脚本命令语法简单介绍
- 中国自然语言处理开源组织https://github.com/NLPchina
- 完全跨站点跨域名单点(SSO)同步登录和注销
- 线性回归之最小二乘法简要解析
- 时序分析:ARIMA模型(非平稳时间序列)
- 自定义控件5---TypedArray和AttributeSet
- 左侧边栏点击不同的item让content显示不同的内容
- git提交失败
- JS 调用存储过程传递参数
- js命名空间写法示例
- php生成迅雷快车QQ旋风下载地址