数据结构复习之线性表

基本概念:

从逻辑上可以把数据结构分为线性结构和非线性结构两大类。

对于给定的n个元素,可以构造出的逻辑结构有:集合,线性结构,树形结构,图状结构或网状结构。

一个数据元素可以由若干个数据项组成。

数据项是最小单位。

线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。


构建一个空的线性表:

Status InitList-Sq(SqList &L){
          L.elem=(ElemType *)malloc(LIST_INIT_SIZE * sizeof(Elemtype));
           if(!L.elem)exit(OVERFLOW);
           L.length=0;
           L.listsize=LIST_INIT_SIZE;
           return OK;
}

根据元素值查找位置:

int Locate (SqList L,  ElemType  e) 
{   // 在顺序表L中查询第一个等于e的数据元素,
  // 若存在,则返回它的位序,否则返回 0
 
  i = 1;           // i 的初值为第 1 元素的位序
  for(  i <= L.length;  i++)
      if( L.elem[i-1] = = e)  
            return  i;
  return  0;
} // Locate


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值