知识大全 顺序表
Posted 结点
篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 顺序表相关的知识,希望对你有一定的参考价值。
顺序表
. 顺序表的定义 ( ) 顺序存储方法 即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法 ( ) 顺序表(Sequential List) 用顺序存储方法存储的线性表简称为顺序表(Sequential List)
. 结点ai 的存储地址 不失一般性 设线性表中所有结点的类型相同 则每个结点所占用存储空间大小亦相同 假设表中每个结点占用c个存储单元 其中第一个单元的存储地址则是该结点的存储地址 并设表中开始结点a 的存储地址(简称为基地址)是LOC(a ) 那么结点ai的存储地址LOC(ai)可通过下式计算 LOC(ai)= LOC(a )+(i )*c ≤i≤n 注意 在顺序表中 每个结点ai的存储地址是该结点在表中的位置i的线性函数 只要知道基地址和每个结点的大小 就可在相同时间内求出任一结点的存储地址 是一种随机存取结构
.顺序表类型定义 #define ListSize //表空间的大小可根据实际需要而定 这里假设为 typedef int DataType; //DataType的类型可根据实际情况而定 这里假设为int typedef struct DataType data[ListSize] //向量data用于存放表结点 int length //当前的表长度 SeqList 注意 ① 用向量这种顺序存储的数组类型存储线性表的元素外 顺序表还应该用一个变量来表示线性表的长度属性 因此用结构类型来定义顺序表类型 ② 存放线性表结点的向量空间的大小ListSize应仔细选值 使其既能满足表结点的数目动态增加的需求 又不致于预先定义过大而浪费存储空间 ③ 由于C语言中向量的下标从 开始 所以若L是SeqList类型的顺序表 则线性表的开始结点a 和终端结点an分别存储在L.data[ ]和L.Data[L.length ]中 ④ 若L是SeqList类型的指针变量 则a 和an分别存储在L >data[ ]和L >data[L >length ]中
.顺序表的特点 顺序表是用向量实现的线性表 向量的下标可以看作结点的相对地址 因此顺序表的的特点是逻辑上相邻的结点其物理位置亦相邻
cha138/Article/program/sjjg/201311/23959相关参考
顺序表上实现的基本运算 表的初始化 voidInitList(SeqList*L) \\\\顺序表的初始化即将表的长度置为 L>length=; 求表长 intListLen
求顺序表的长度 求顺序表的长度是在顺序表存在的情况下顺序表中元素的个数首先判断顺序表是否存在若存在返回length若不存在返回具体算法描述如下 intLength_SeqList(PSeqLi
线性表的顺序存储是线性表的一种最简单最直接的存储结构它是用内存中的一段地址连续的存储空间顺序存放线性表的每一个元素用这种存储形式存储的线性表我们称其为顺序表在顺序表中用内存中地址的线性关系表示线性
顺序查找(SequentialSearch) 在表的组织方式中线性表是最简单的一种顺序查找是一种最简单的查找方法 顺序查找的基本思想 基本思想是从表的一端开始顺序扫描线性表依次将扫描到的结点
顺序表上实现的基本运算表的初始化 voidInitList(SeqList*L) \\\\顺序表的初始化即将表的长度置为
顺序表的销毁 顺序表使用完后必须要销毁否则可能会造成内存资源浪费等问题顺序表的销毁操作实际上是初始化操作的逆运算由于要修改顺序表的指针变量所以要将指针地址传给该函数首先判断要销毁的表是否存在然后
希赛教育计算机专业考研专业课辅导招生 希赛教育计算机专业考研专业课辅导视频 希赛教育计算机考研专业课在线测试系统 在顺序表()中顺序查找和的过程cha138/Article/pro
例如图表示在一个顺序表中删除一个元素的前后变化过程原表长为删除第个元素E在删除后为了满足顺序表的先后关系必须将第个到第个元素(下标位~)前移移一位 > 图顺序表的删除操作示意图 在顺序表上完
顺序表的初始化 顺序表的初始化即构造一个空表要返回该线性表所以将返回一个指向顺序表的指针首先动态分配存储空间然后将表中length置为表示表中没有数据元素具体算法描述如下 PSeqListIn