【数据结构】线性表顺序结构之增删操作
来源:互联网 发布:牙签弩淘宝20¥ 编辑:程序博客网 时间:2024/06/14 05:41
先上图:
时间效率分析:是比较差的。
代码:
#include <iostream>using namespace std;const int max=100;struct LIST{int abc[max];//末尾标志位int last;};typedef int position;position End(LIST L){return (L.last + 1);}//插入void Insert(int x, position p, LIST &L){position q;if (L.last >= max - 1)cout << "错误" << endl;//末尾下标不越界else if ((p > L.last + 1) || (p < 1))cout << "不存在" << endl;else{for (q = L.last; q >= p; q--){//从后往前,将前一个的值赋给后一个L.abc[q + 1] = L.abc[q];}//修改last标志位L.last = L.last + 1;//放入xL.abc[p] = x;}}//剔除int out(position p, LIST &L){int X=0;X = L.abc[p];position q=p;for (; q<L.last; q++){L.abc[q] = L.abc[q + 1];}L.last = L.last - 1;return X;}void main(){int x;position p;LIST L = { {6,9,8,7,5,6}, 6};cout << "输入要插入的x和插入的位置" << endl;cin >> x>>p;Insert(x, p, L);for (int i = 0; i < L.last; i++){cout << L.abc[i] << endl;}cout << endl;out(2, L);for (int i = 0; i < L.last; i++){cout << L.abc[i] << endl;}system("pause");}
测试:
总结:
优点:随机访问
缺点:需要移动大量元素,时间效率低。存储空间为定值。
阅读全文
0 0
- 【数据结构】线性表顺序结构之增删操作
- 数据结构之顺序结构线性表之操作
- 数据结构之线性表--顺序结构测试
- 数据结构:线性表之顺序存储结构
- 数据结构-线性表之顺序存储结构
- 【数据结构】线性表之顺序存储结构
- 数据结构之顺序存储结构线性表
- 数据结构:线性表之顺序存储结构
- 数据结构之线性表的顺序结构操作2-(删除,插入,查值等)
- 数据结构一一线性表的顺序存储结构之插入操作
- 数据结构一一线性表的顺序存储结构之查找操作
- 数据结构一一线性表的顺序存储结构之删除操作
- 【数据结构】线性表顺序结构的操作---C/C++语言
- 【数据结构】线性表顺序结构的操作---C/C++语言
- 数据结构学习---线性表顺序存储结构的基本操作
- 线性表顺序结构增删改查
- 数据结构(3)之线性表之顺序存储结构
- 数据结构之线性表之顺序存储结构(3)
- 【hackerrank】World CodeSprint 11 T6
- C语言程序设计(35)
- 形态学处理
- CIL之——值类型与引用类型的声明和使用
- 之江学院 K: qwb与小数(思维求A/B第n位小数)
- 【数据结构】线性表顺序结构之增删操作
- ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵2
- redis 配置文件 redis.conf解读
- C语言数据结构——二叉链表
- 滚动哈希(Rabin-Karp算法)
- linux命令sort详解
- 初窥Intent
- Kotlin 从学习到 Android 第五章 返回和跳转