考研数据结构笔记(2)

在这里插入图片描述
根据数据结构的三要素–逻辑结构、数据的运算、存储结构,我们将从以上三个角度来分析线性表。

线性表的定义

在这里插入图片描述
线性表是具有相同数据类型的n(n>=0) 个数据元素的有限序列,其中n为表长,当n =0时线性表是一个空表。若用L命名线性表,则其一般表示为:

L=(a1, a2, … , ai, ai+1, … , an)

1.所有数据元素的数据类型相同类型(每个数据元素所占空间一样大)例如全部为int类型或全为float类型。
2.有限序列为有次序的数列,且必须为有限的数列。
位序从1开始,数组下标从0开始。
ai是线性表中的“第i个”元素线性表中的位序。
a1是表头元素;an是表尾元素。除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继;

线性表的基本操作

lnitList(&L)

lnitList(&L):初始化表。构造一个空的线性表L,分配内存空间。(从无到有)

DestroyList(&L)

DestroyList(&L): 销毁操作。销毁线性表,并释放线性表L所占用的内存空间。(从有到无)

Listlnsert(&L,i,e)

Listlnsert(&L,i,e): 插入操作。在表L中的第i个位置上插入指定元素e。

ListDelete(&L,i,&e)

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

LocateElem(L,e)

LocateElem(L,e): 按值查找操作。在表L中查找具有给定关键字值的元素。

GetElem(L,i)

GetElem(L,i): 按位查找操作。获取表L中第i个位置的元素的值。

Length(L)

Length(L):求表长。返回线性表L的长度,即L中数据元素的个数。

PrintList(L)

PrintList(L): 输出操作。按前后顺序输出线性表L的所有元素值。

Empty(L)

Empty(L):判空操作。若L为空表,则返回true,否则返回false
为什么这里没有说明
各个参数的具体类型

Tips:

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

引用值


text函数的实参int x和main()函数中int x并不是一回事,他们存储位置不同。

在这里插入图片描述
text函数的实参int x和main()函数中int x是同一个数据,他们存储位置相同。

小结

在这里插入图片描述

相关推荐

  1. 真题数据结构

    2024-02-08 15:32:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-08 15:32:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-08 15:32:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-08 15:32:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-08 15:32:01       18 阅读

热门阅读

  1. NMEA GPS

    2024-02-08 15:32:01       24 阅读
  2. 系统架构22 - 软件架构设计(1)

    2024-02-08 15:32:01       32 阅读
  3. 【C/C++ 16】C++11线程库

    2024-02-08 15:32:01       30 阅读
  4. 前端bug手册

    2024-02-08 15:32:01       32 阅读
  5. react中的diff算法

    2024-02-08 15:32:01       32 阅读
  6. 线程和进程的区别及基础线程创建

    2024-02-08 15:32:01       31 阅读
  7. pandas dataframe写入excel的多个sheet页面

    2024-02-08 15:32:01       34 阅读
  8. Debian系统中挂载一个数据盘

    2024-02-08 15:32:01       31 阅读
  9. 有道论文翻译接口,python版和lua版

    2024-02-08 15:32:01       37 阅读
  10. [Android] Client->NuPlayer

    2024-02-08 15:32:01       31 阅读
  11. work day7

    2024-02-08 15:32:01       30 阅读
  12. 【mybatis自动治愈插件】

    2024-02-08 15:32:01       31 阅读
  13. LeetCode 二叉树/n叉树的解题思路

    2024-02-08 15:32:01       37 阅读