[入门必看]数据结构2.1:线性表的定义和基本操作
创始人
2025-05-30 04:21:33
0

[入门必看]数据结构2.1:线性表的定义和基本操作

  • 第二章 线性表
  • 2.1 线性表的定义和基本操作
    • 知识总览
    • 2.1_1 线性表的定义
    • 2.1_2 线性表的基本操作
  • 知识回顾与重要考点


第二章 线性表

小题考频:5
大题考频:12


2.1 线性表的定义和基本操作

难度:☆

知识总览

在这里插入图片描述

注:数据结构三要素——逻辑结构、数据的运算、存储结构(物理结构)

存储结构不同,运算的实现方式不同


2.1_1 线性表的定义

数据结构三要素——逻辑结构

线性表是具有相同数据类型的n(n>0)个数据元素有限序列,其中n为表长,当n = 0时线性表是一个空表。若用L命名线性表,则其一般表示为
L=(a1,a2,…,ai,ai+1,…,an)L=(a_1,a_2,…,a_i,a_{i+1},…,a_n)L=(a1​,a2​,…,ai​,ai+1​,…,an​)

  • 每个数据元素所占的空间一样大
  • 有限&有次序
    Eg:所有的整数按递增次序排列,是线性表吗?
    不是!所有的整数是无限的。

几个概念:
aia_iai​是线性表中的“第i个”元素线性表中的位序

注意:位序从1开始数组下标从0开始

a1a_1a1​是表头元素;ana_nan​是表尾元素
除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继
线性表


2.1_2 线性表的基本操作

数据结构三要素——“运算”

InitList(&L):初始化表。构造一个空的线性表L,分配内存空间
DestroyList(&L):销毁操作。销毁线性表,并释放线性表L所占用的内存空间

实现从无到有;从有到无

ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。
ListDelete(&L,i,&e):删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值。

增、删

LocateElem(L,e):按值查找操作。在表L中查找具有给定关键字值的元素。
GetElem(L,i):按位查找操作。获取表L中第i个位置的元素的值。

查、改(“改”之前也要“查”)

其他常用操作:
Length(L):求表长。返回线性表L的长度,即L中数据元素的个数。
PrintList(L):输出操作。按前后顺序输出线性表L的所有元素值。
Empty(L):判空操作。若L为空表,则返回true,否则返回false。

Tips:

  1. 对数据的操作(记忆思路)——创销、增删改查
  2. C语言函数的定义—— <返回值类型> 函数名(<参数1类型>参数1,<参数 2类型>参数2,……)
  3. 实际开发中,可根据实际需求定义其他的基本操作
  4. 函数名和参数的形式、命名都可改变(Reference:严蔚敏版《数据结构》)【Key:命名要有可读性】
  5. 什么时候要传入引用“&”——对参数的修改结果需要“带回来”

知识回顾与重要考点

在这里插入图片描述

  • 位序 - 在线性表中第几个位置 - 从1开始 - 注意:用数组时下标从0开始

  • 传入参数的引用“&” - 要将修改的部分“带回来”

相关内容

热门资讯

岁末高端消费市场观察:飞天茅台... 随着元旦、春节双节临近,中国高端白酒市场出现关键性变化。红星新闻记者近期对北京、上海、广东、云南等传...
双11母婴行业数据解析:428... 双11大促圆满收官,魔镜分析+ 监测数据显示,2025年10-11月,母婴行业整体销售额达1032亿...
前“南京首富”季昌群巨额钱债案... 界面新闻记者 | 宋佳楠界面新闻获悉,香港高等法院近日就前“南京首富”、丰盛控股CEO兼董事会主席季...
中航证券发布提示公告:警惕假冒... 近日,中航证券有限公司(以下简称“中航证券”)在官方公众号发布了《关于警惕假冒中航证券网站及APP进...
这趟奔赴“诗与远方”的专列,让... 当350km/h的中国高铁邂逅千年诗词,当一杯醇香美酒唤醒心底的情怀,一场流动的雅集温暖启程。在古井...
企业家们的不完全道歉史 2025年12月21日,新东方创始人俞敏洪在讲话中自嘲成为“道歉哥”,该视频在网上广为流传。图源:视...
最新!人民币汇率,升破7 12月25日盘中,离岸人民币兑美元升破7.0大关,最高触及6.9985,为2024年以来首次。 此...
重庆啤酒1亿元和解嘉威诉讼,业... 传统渠道销售停滞不前,以重庆啤酒为代表的外资品牌业绩持续下滑。文/每日财报 楚风重庆啤酒与合作伙伴...
AI应用大年将至?但斌、陈宇等... 自2022年OpenAI发布ChatGPT以来,人工智能以前所未有的速度走进大众生活。短短三年,其月...