顺序表的算法操作
来源:互联网 发布:360强制修复网络 编辑:程序博客网 时间:2024/05/16 18:06
1、顺序表
顺序表就是把线性表中的所有元素按照其逻辑顺序,依次存储到从指定的存储位置开始的一块连续的存储空间中。
2、算法代码
#define maxSize 100typedef struct//typedef声明新的类型名来代替已有的类型名{int data[maxSize];int length;}SequenceList;int queryData(SequenceList sl, int value){int i;for (i = 0; i < sl.length; ++i)if (value == sl.data[i])return i;return -1;}int insertData(SequenceList &sl, int position, int vaule){int i;if (position < 0 || position > sl.length - 1 || sl.length == maxSize)return -1;for (i = sl.length - 1; i >= position; --i)sl.data[i + 1] = sl.data[i];sl.data[position] = vaule;++(sl.length);return 1;}int deleteData(SequenceList &sl, int position){int i;if (position < 0 || position > sl.length - 1)return -1;for (i = position + 1; i <= sl.length - 1; ++i)sl.data[i - 1] = sl.data[i];--(sl.length);return 1;}
void main(){SequenceList sl;sl.data[0] = 1;sl.data[1] = 2;sl.data[2] = 3;sl.length = 3;printf("%d\n", queryData(sl, 1));insertData(sl, 0, 0);printf("%d\n", queryData(sl, 1));deleteData(sl, 0);printf("%d\n", queryData(sl, 1));system("pause");}3、运行结果
010请按任意键继续. . .
0 0
- 顺序表的算法操作
- 顺序线性表的基本操作算法
- 顺序队列的算法操作
- 顺序表操作算法实现
- 妙趣横生的算法(1)之顺序表操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的操作
- 顺序表的算法
- Java算法(顺序表操作实例)
- 嵌入式菜鸟算法②---顺序表操作
- 项目中使用spring和redis的整合
- SpringMVC学习之helloworld(一)
- jersey 示例获取List<Object>(二)
- QCustomPlot实现矩形缩放图表
- 不使用广告而采集IDFA的app上架
- 顺序表的算法操作
- dom4j
- 【Zookeeper系列二】ZooKeeper典型应用场景实践
- 再谈Fragment(二)
- Andorid获取状态栏高度
- Ubuntu14.04主机重命名
- Spring Security(08)——intercept-url配置
- 使用Bootstrap组件【下篇】
- js 使用总结