码迷,mamicode.com
首页 > 其他好文 > 详细

【第3/9章】线性表

时间:2020-03-28 13:51:39      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:单元   pre   return   lis   bool   顺序存储   依次   定义   span   

线性表:零个或多个数据元素的有序序列。

若将线性表记为(a1,a2,a3,a4,a5,a6),则a2称为a3的直接前驱,a4称为a3的直接后继。a1只有一个直接后继,a6只有一个直接前驱。

线性表中元素的个数n定义为线性表的长度,当n为0时,称为空表。

若a1是第一个元素,那么ai是第i个数据元素,称i为数据元素ai在线性表中的位序。

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

首先分析一个线性表可能具有的功能:

  #define bool int
  #define true 1
  #define false 0
  #define Maxsize 20


typedef struct { int data[20]; int length; }Sqlist; Sqlist L;//定义一个线性表。

1.初始化线性表

int Initlist(Sqlist *L)
{
    L->length=0;
    return 0;
}

2.判断线性表是否为空?是否为满?

bool isNULL(Sqlist *L)
{
    if(L->length==0)
        return true;
    else
        return false;
}

  bool isFULL(Sqlist *L)
  {
      if(L->length==Maxsize)
          return true;
      else
          return false;
  }

3.在末尾添加新元素

 

3.清空线性表

4.查找线性表第i位的元素值

5.查找线性表中是否有某元素

6.在第i位插入新元素

7.删除第i位的元素

8.计算线性表的长度

9.打印线性表

【第3/9章】线性表

标签:单元   pre   return   lis   bool   顺序存储   依次   定义   span   

原文地址:https://www.cnblogs.com/handsometaoa/p/12586747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!