文章目录
- 数据结构综合应用题(1)
- 数据结构碎片知识点(1)
- **1.常见的渐近时间复杂度为**:O(1)<O(log₂n)<O(n)<O(nlog₂n)<O(n²)<O(n³)<O(2ⁿ)<O(n!)<O(nⁿ)
- **2.数据结构三要素(缺一不可)**:
- **3.数据:**是信息的载体,是对客观事物的符号表示,是指所有能输入到计算机并被计算机程序处理的符号的总称。
- **4.数据元素:**是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据元素可由几个数据项组成。
- **5.数据对象:**是性质相同的数据元素的集合,是数据的一个子集。
- **6.数据项:**是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。
- **7.数据结构:**是指相互之间存在一种或多种特定关系的数据元素的集合,数据结构主要研究数据的逻辑结构、物理结构和数据的运算。
- **8.算法的5个重要特性:**
- **8.算法的5个重要特性:**
数据结构综合应用题(1)
1、对于两种不同的数据结构,逻辑结构或物理结构一定不相同吗?
答:
①对于两种不同的数据结构,它们的逻辑结构和物理结构完全有可能相同。
②比如二叉树和二叉排序树,二叉排序树可以采用二叉树的逻辑表示和存储方式,前者通常用于表示层次关系,而后者通常用于排序和查找。
③虽然它们的运算都有建立树、插入结点、删除结点和查找结点等功能,但对于二叉树和二叉排序树,这些运算的定义是不同的,以查找结点为例,二叉树的时间复杂度为O(n),而二叉排序树的时间复杂度为O(log₂n).
2、试举一例,说明对相同的逻辑结构,同一种运算在不同的存储方式下实现时,其运算效率不同。
答:
①线性表既可以用顺序存储方式实现,又可以用链式存储方式实现。
②在顺序存储方式下,在线性表中插入和删除元素,平均要移动近一半的元素,时间复杂度为O(n);而在链式存储方式下,插入和删除的时间复杂度都是O(1).
数据结构碎片知识点(1)
1.常见的渐近时间复杂度为:O(1)<O(log₂n)<O(n)<O(nlog₂n)<O(n²)<O(n³)<O(2ⁿ)<O(n!)<O(nⁿ)
2.数据结构三要素(缺一不可):
①数据的逻辑结构
②数据的存储结构
③数据的运算
**3.数据:**是信息的载体,是对客观事物的符号表示,是指所有能输入到计算机并被计算机程序处理的符号的总称。
**4.数据元素:**是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据元素可由几个数据项组成。
**5.数据对象:**是性质相同的数据元素的集合,是数据的一个子集。
**6.数据项:**是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。
**7.数据结构:**是指相互之间存在一种或多种特定关系的数据元素的集合,数据结构主要研究数据的逻辑结构、物理结构和数据的运算。
8.算法的5个重要特性:
的逻辑结构、物理结构和数据的运算。
8.算法的5个重要特性:
①有穷性 ②确定性 ③可行性 ④输入 ⑤输出