线性表—顺序表-顺序表基本运算的实现
2017-04-24 20:04
253 查看
基本运算——初始化线性表
lintList
目标是构造出一个空的线性表
分配空间后,将length成员设置为0
对L的作用会传递回去
基本运算——销毁线性表
DestroyList
C free() C++delete()
基本运算——判断是否为空表
ListEmpty
bool类型 C没有
C++才有
C自己构造一个
基本运算——求线性表长度
ListLength
基本运算——输出线性表
DispList
先判断是否为空,再用一个循环输出,顺序的输出每一个元素。
基本运算——求每个数据元素的值
GetElem(L,i,e)
功能:
返回L中第i个元素的值,存放在e中
注意逻辑顺序和物理顺序的不一样
逻辑中的第i个是物理中的第i-1个
e为引用,实际参数和形式参数共享空间
基本云散——按元素值查找
LocateElem(L,e)
查找第一个值域与e相等的元素的 逻辑位序 。若这样的元素不存在则返回0.
基本运算——插入数据元素
ListInsert(L,i,e)
i是逻辑位序
注意把逻辑序号转化为物理序号
一个后移循环算法
for (j=L->length; j>i; j–) //元素后移
L->data[j]=L->data[j-1];
//注意 L->data[i]=e; 这里的i是物理位序
逻辑上这里的i=i-1 因为前面i–了 !!注意区别
基本运算——删除数据元素
ListDelete(L,i,e)
功能删除顺序表L的第i个元素
lintList
目标是构造出一个空的线性表
分配空间后,将length成员设置为0
对L的作用会传递回去
基本运算——销毁线性表
DestroyList
C free() C++delete()
基本运算——判断是否为空表
ListEmpty
bool类型 C没有
C++才有
C自己构造一个
基本运算——求线性表长度
ListLength
基本运算——输出线性表
DispList
先判断是否为空,再用一个循环输出,顺序的输出每一个元素。
基本运算——求每个数据元素的值
GetElem(L,i,e)
功能:
返回L中第i个元素的值,存放在e中
注意逻辑顺序和物理顺序的不一样
逻辑中的第i个是物理中的第i-1个
e为引用,实际参数和形式参数共享空间
基本云散——按元素值查找
LocateElem(L,e)
查找第一个值域与e相等的元素的 逻辑位序 。若这样的元素不存在则返回0.
基本运算——插入数据元素
ListInsert(L,i,e)
i是逻辑位序
注意把逻辑序号转化为物理序号
一个后移循环算法
for (j=L->length; j>i; j–) //元素后移
L->data[j]=L->data[j-1];
//注意 L->data[i]=e; 这里的i是物理位序
逻辑上这里的i=i-1 因为前面i–了 !!注意区别
基本运算——删除数据元素
ListDelete(L,i,e)
功能删除顺序表L的第i个元素
相关文章推荐
- 数据结构笔记(一)线性表的顺序表示和基本操作及其顺序表实现的集合运算(A-B)U(B-A)实例
- 编写一个程序实现顺序表的各种基本运算(假设顺序表的元数基本类型为Char)
- 编写一个程序实现顺序栈的各种基本运算(假设顺序表的元数基本类型为Char)
- 线性表的顺序储存及运算实现-------------顺序表
- 顺序表的应用举例(利用顺序表的基本运算,实现如果在顺序表A中出现的元素,在顺序表B中也出现,则将A中该元素删除)
- 数据结构C语言实现线性表(顺序实现)的初始化与基本操作
- 线性表的顺序储存及运算实现
- 顺序结构实现线性表的基本操作
- 实现顺序栈的各种基本运算的算法
- 【顺序表项目1 - 顺序表的基本运算】
- 实现顺序栈各种基本运算
- 实现顺序表的各种基本运算
- 实现顺序表的各种基本运算(利用线性表来实现)
- 线性表之顺序表基本操作实现
- YTU 2989: 顺序表基本运算(线性表)
- 顺序表的应用举例(顺序表A和顺序表B的元素都是非递减排列,利用顺序表的基本运算,将它们合并成一个顺序表C,要求C也是非递减序列。)
- 实现顺序队列各种基本运算的算法
- 实现顺序队列各种基本运算的算法
- 编写一个程序,实现顺序表的各种基本运算
- 编写一个程序,实现顺序栈的各种基本运算。