第12周 数据结构和算法 线性表-2 插入、删除、定位运算
2016-06-19 09:45
330 查看
问题及代码:
//线性表的存储结构,三种运算 // 插入运算 void InsertSql(Linear_list L,int &n,int i,ElemType x) { if (i<1 || i>(n+1)) error("插入的值非法"); else for(j=n;j<=i;j--) { L[j+1] = L[j]; //插入的位置后移 L[i]= x; //插入x n = n+1; //增加长度 } // 删除运算 void Deletesql(Linear_list V,int &n,int i) { if(i<1 || i>n) error("没有这个元素"); else { for(j=i+1;j<=n;j++) { L[j-1] = L[j]; n = n-1; } } // 定位运算 int Locatesql(Linear_list,ElemType item) { i=0; while(i<=0 && L[i] != item) i = i+1; if(i<=n) return i; //查找成功,返回信息i else return 0; //查找失败,返回信息0; }
相关文章推荐
- 数据结构实验之栈四:括号匹配
- Linux C 数据结构——二叉树
- Linux C 数据结构——队列
- Linux C 数据结构——栈
- Linux C 数据结构—-循环链表
- Linux C 数据结构---单向链表
- Linux C 数据结构---线性表
- Linux C 算法与数据结构 --二叉树
- Linux c 算法与数据结构--栈
- Linux c 算法与数据结构--双向链表
- NB-MAFIA: 基于N-List 的最长频繁项集挖掘算法
- 数据结构——c语言描述 第二章(2) 单向链表
- Linux C 数据结构---链表(单向链表)
- 数据结构(括号序列,线段树||点分治,堆):ZJOI 2007 捉迷藏
- 数据结构之二叉排序树
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- Trie树:应用于统计和排序
- 数据结构之哈夫曼树
- 数据结构实验之二叉树一:树的同构