线性表线性(顺序)存储结构
2015-03-02 16:02
288 查看
实现顺序表的曾删查操作
元素结构体:
插入操作:
删除操作:
查找操作:
元素结构体:
<pre name="code" class="cpp">#define MAXSIZE 100 //线性表的最大长度 typedef int ElemType; //ElemType为线性表元素的类型 typedef struct { ElemType vec[MAXSIZE]; int len; //顺序表的长度 }SequenList;
插入操作:
<pre name="code" class="cpp">bool InsertInSeqlist(SequenList *L,int i,ElemType x) { int j; if(L->len>=MAXSIZE) { printf("线性表溢出!\n"); return false; } if(i<1 || i>L->len+1) { printf("插入位置错误!\n"); return false; } for(j=L->len-1;j>=i-1;j--) L->vec[j+1]=L->vec[j]; //元素后移 L->vec[i-1]=x; //插入元素x L->len++; //表的长度加一 return true; }
删除操作:
bool DeleteFromSeqlist(SequenList *L,int i) { if(i<1 || i>L->len) return false; L->len--; i--; while(i<L->len) { L->vec[i]=L->vec[i+1]; //元素前移 i++; } return true; }
查找操作:
int FindInSeqlist(SequenList *L,ElemType x) { int pos; for(pos=0;pos<L->len;pos++) if(L->vec[pos]==x) break; return pos==L->len?0:pos+1; }
相关文章推荐
- 线性结构的顺序存储和链式存储的实现代码(一)
- c/c++常用算法(1) -- 数据结构(线性表的顺序存储)
- 数据结构-顺序存储-线性表-基本运算
- 线性结构-栈的顺序存储和链式存储实现
- 线性表的 顺序存储 结构
- 线性结构的顺序存储和链式存储的实现代码(二)
- 线性表以顺序表为存储结构的实现(数据元素的类型为整型)
- 数据结构——线性表的顺序存储
- 数据结构之线性结构的顺序存储(数组)
- 【数据结构之线性表顺序存储】简单的数组的方式实现
- 线性表的存储结构---顺序表的实现
- 数据结构与算法(线性表_顺序表存储结构)
- 线性结构的顺序存储的实现
- 数据结构——线性表的伪链表存储(顺序存储链式遍历)
- 数据结构之线性表--顺序存储
- 数据结构之线性表顺序存储
- 数据结构——线性表及线性表顺序存储
- 数据结构之线性表-顺序存储
- 数据结构之线性表顺序存储的常用操作(转载)
- 数据结构2----线性表顺序存储和链式存储的实现(霜之小刀)