考点分析

一:线性表的定义(数据结构三要素–逻辑结构)

定义:线性表是具有相同数据类型的n(n>0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表

  1. 相同:每个数据元素所占空间一样大;帮助计算机快速找到某一个具体的元素
  2. 序列:有次序
  3. 有限:数量是有限的

    Eg:所有的整数按递增次序排列,是线性表吗?不是,因为整数是无限的

若用L命名线性表,则其一般表示为


几个概念:

  1. 是线性表中的“第i个”元素线性表中的位序
    注意:位序从1开始数组下标从0开始
  2. ai是表头元素;an是表尾元素。
  3. 除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继

二:基本操作

线性表的基本操作

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

    初始销毁c操作实现了:从无到有,从有到无的过程

  3. ListInsert(&L,i,e)::插入操作。在表L中的第i个位置上插入指定元素e。
  4. ListDelete(&L,i,&e):删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值。
  5. LocateElem(L,e):按值查找操作。在表L中查找具有给定关键字值的元素。
  6. GetElem(L,i):按位查找操作。获取表L中第i个位置的元素的值。
  7. 其他常用操作:
    • Length(L):求表长。返回线性表L的长度,即L中数据元素的个数。
    • PrintList(L):输出操作。按前后顺序输出线性表L的所有元素值。
    • Emptv(L):判空操作。若L为空表,则返回true,否则返回false。

补充:

  1. 对数据的操作(记忆思路)——— 创销、增删改查
  2. c语言函数的定义 —— <返回值类型> 函数名 (<参数1类型> 参数1,<参数2类型> 参数2, ……)
  3. 实际开发中,可根据实际需求定义其他的基本操作
  4. 函数名和参数的形式、命名都可改变(Reference:严蔚敏版《数据结构》)

    可以不按这个做,但是:命名需要有可读性

  5. 什么时候要传入引用“&” —— 对参数的修改结果需要“带回来

    带回来的意思是:&就是引用数据类型,C++支持。其实可以简单的理解“加&就相当于将该变量的地址进行获取

脚踏实地《数据结构第二章》第一节:线性表的定义和基本操作相关推荐

  1. 数据结构(C语言)——线性表(定义,基本操作)

    数据结构(C语言)--线性表(定义,基本操作) 一. 线性表的定义 二.线性表的基本操作 什么时候要传入引用"==&=="----对参数的修改结果需要"==带回来 ...

  2. 软件构造 第二章 第一节 软件生命周期和版本控制

    软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process mode ...

  3. 《啊哈!算法》第二章 - 第一节 - 解密QQ号(Java实现)

    <啊哈!算法>第二章 - 第一节- 解密QQ号(Java实现) 解密QQ号--队列 解密QQ号--队列 新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问 QQ号, 小 ...

  4. 思维导图下载 注册安全_2019安全工程师《建筑实务》第二章第一节考点:物料提升机思维导图...

    2019安全工程师<安全生产专业实务-建筑施工安全>第二章第一节考点:物料提升机思维导图,本节的大部分知识点前两节塔式起重机和施工升降机相似,大家可以对比之前考点的思维导图来理解记忆,本知 ...

  5. (王道408考研数据结构)第二章线性表-第一节:线性表的定义和基本操作

    文章目录 一:线性表的定义 二:线性表的基本操作 一:线性表的定义 线性表(Linear List):零个或多个数据元素的有限序列 元素之间是有顺序的 若元素存在多个,则第一个元素无前驱,最后一个元素 ...

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

    目录 思维导图 线性表的定义 线性表的基本操作 思维导图 数据结构的三要素:逻辑结构.数据的运算.存储结构. 线性表的定义 线性表的基本操作

  7. 第二章:2线性表---单链表表示和实现

    前言: 为避免在使用线性表顺序存储结构的时,需插入和删除需大量移动元素的弊端. 本节讨论线性表的另外一种表示方法---链式存储结构: 由于它不要求逻辑上相邻的元素在物理位置上相邻,因此它对元素的插入和 ...

  8. linux 下  qserialport waitforreadyread_北师大版初中数学八年级(下)第二章第一节不等关系(精品)...

    第二章 一元一次不等式与 一元一次不等式组 2.1不等关系 一.知识点梳理 不等式:一般地,用"<"(或"≤"),">"(或&q ...

  9. 第二章第一节 能把梳子卖给和尚吗

    第二章 能把梳子卖给和尚吗 1.求职遭遇奇妙陷阱 话说刘备大四毕业那年春天,卢植因为得罪了校办公室主任左丰,被指控犯罪批捕入狱,案由涉及男女情色和贪污受贿.直到刘备毕业离校,才因为查无实据而无罪获释. ...

最新文章

  1. Mac安装docker+nginx+挂载文件详细体验
  2. [scala-spark]12. RDD行动操作
  3. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
  4. 【Kaggle】Intro to Machine Learning 第一次提交 Titanic
  5. 操作系统——文件的逻辑结构
  6. 100万并发连接服务器笔记之处理端口数量受限问题
  7. 刘朋:程序员如何练就领导力
  8. 部署exchange2010三合一:之二:先决条件
  9. java开发 网关_SpringCloud系列之网关(Gateway)应用篇
  10. 绿盟科技:“无敌舰队”DDoS勒索防御关键是应急经验积累
  11. 【POJ3045】Cow Acrobats(贪心)
  12. 电脑右下角弹出广告和桌面自动生成游戏图标
  13. matlab NORM函数
  14. php7中require_once,php require_once的使用方法总结
  15. (WSI分类)WSI分类文献小综述
  16. 推断统计学-假设检验-匹配样本的假设检验的理解
  17. G2、D3 绘制维恩图
  18. Ubound Lbound,数组上下边界 将二维数组处理后写入新数组,并粘贴到单元格中。
  19. 框架-Laraver
  20. 英特尔第十代处理器为什么不支持win7_Intel 第十代CPU(部分U)装WIN7

热门文章

  1. 高中数学辅导补习方法:三角函数的图象及应用
  2. 行业方案|汽车配件行业数字化采购管理平台解决方案
  3. python 模拟飞机订票系统
  4. 知其所以然:为什么算法这么难?
  5. spring中load-time-weaver静态aop处理,基于aspectJ的静态aop处理
  6. verilog运算符优先级别
  7. 记录--使用Vue开发Chrome插件
  8. 最“笨”的方法—蛮力法
  9. 2020年熔化焊接与热切割模拟考试题库及熔化焊接与热切割实操考试视频
  10. 用Qt编写STM32烧录软件(ISP模式)代码