数据结构学习记录——主要术语、概念

本文介绍了计算机科学中数据的基本概念,如数据、数据元素、数据项以及各种数据结构(如集合、线性、树形结构),详细探讨了链式存储、循环链表、双向链表、栈、队列、循环队列等,并重点讲解了二叉树及其变种如满二叉树、平衡二叉树和二叉查找树,以及它们的遍历方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Chapt 1 绪论

1.数据(data):是对客观事物的符号表示,在计算机科学中通常指计算机程序所处理的各种对象。

2.数据元素(data element):是数据的基本单位,是数据集合中的一个成员。

3.数据项(data item):是数据元素中的一个基本单位,它是数据不可再分的最小单位。

4.数据结构(data structure):是相互之间存在一种或多种特定关系的数据元素的集合。

5.逻辑结构(logical structure):是指数据元素之间的逻辑关系,包括集合结构、线性结构、树形结构、图形结构等。

6.物理结构(physical structure):是指数据的逻辑结构在计算机内部的存储方式。

7.集合结构(collection):是数据元素间除了“同属于一个集合”的关系外,没有其他关系。

8.线性结构(linear structure):是一种有序的数据元素集合,元素之间的关系是一对一的关系。

9.链式存储结构(linked storage structure):是指用指针将若干个结点串联起来,每个结点只包含一个数据元素和一个指向下一个结点的指针域。

10.循环链表(circular linked list):是指最后一个结点的指针域指向第一个结点,将整个链表形成一个环。

11.双向链表(doubly linked list):是指每个结点中除了指向下一个结点的指针域外还有一个指向前一个结点的指针域。

12.栈(stack):是一种特殊的线性表,只能在表的一端进行插入和删除操作,被插入的新元素必须放在当前栈顶元素之前,而删除的元素则是当前栈顶元素。

13.队列(queue):是一种特殊的线性表,只能在表的一端进行插入操作,在另一端进行删除操作。

14.循环队列(circular queue):是指把队列的头尾相连而形成一个环,解决了队列中元素满时不能插入新元素的问题。

15.串(string):是由零个或多个字符组成的有限序列。

16.树(tree):是n(n≥0)个结点的有限集合,其中:①有一个特定的结点称为根节点;②当n>1时,其余结点分为m(m>0)个互不相交的有限集合T1、T2、…、Tm,其中每一个集合Ti(i≤m)本身又是一棵树,并称为根的子树。

17.二叉树(binary tree):是一种特殊的树形结构,每个结点最多只有两棵子树,分别称为左子树和右子树。

18.满二叉树(full binary tree):是一种特殊的二叉树,除最后一层外,其它各层的结点数都达到了最大值。

19.平衡二叉树(balance binary tree):是一种特殊的二叉树,它是一棵空树或者它的左右两颗子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

20.二叉查找树(binary search tree):也称为排序二叉树,是一棵空树或具有以下性质的二叉树:①若左子树不为空,则左子树上所有结点的值均小于它的根节点的值;②若右子树不为空,则右子树上所有结点的值均大于它的根节点的值;③左、右子树本身也是一棵二叉查找树。

21.平衡二叉查找树(balance binary search tree):是一种特殊的二叉查找树,它的左右两个子树的高度差不超过1,使得查找、插入和删除等操作具有较稳定的时间复杂度。

22.二叉树遍历(binary tree traversal):是指按照某种次序依次访问二叉树中所有结点的过程,包括前序遍历、中序遍历、后序遍历和层次遍历。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IRUIRUI__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值