题目
在数据结构中,从逻辑上可以把数据结构分为( )。A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构
在数据结构中,从逻辑上可以把数据结构分为( )。
A. 动态结构和静态结构
B. 紧凑结构和非紧凑结构
C. 线性结构和非线性结构
D. 内部结构和外部结构
题目解答
答案
C. 线性结构和非线性结构
解析
逻辑结构是数据结构中从抽象关系角度划分的类型,不考虑存储方式。
- 线性结构:元素间呈现一对一的线性关系,如数组、链表、栈、队列。
- 非线性结构:元素间呈现一对多或多对多的关系,如树、图。
其他选项(如动态/静态、紧凑/非紧凑、内部/外部)涉及存储方式或实现细节,属于物理结构或应用层面的分类,与逻辑结构无关。
选项分析
-
A. 动态结构和静态结构
- 描述数据结构的可变性(如静态数组大小固定,动态链表可扩展),属于存储结构的特性,非逻辑分类。
-
B. 紧凑结构和非紧凑结构
- 关注存储空间的利用率,属于物理实现层面,与逻辑关系无关。
-
C. 线性结构和非线性结构
- 逻辑结构的核心分类:
- 线性结构:元素按顺序排列,每个元素(除首尾)有唯一前驱和后继。
- 非线性结构:元素间存在复杂关系(如树的父子关系、图的邻接关系)。
- 逻辑结构的核心分类:
-
D. 内部结构和外部结构
- 区分数据存储位置(如内存/磁盘),属于物理存储分类,非逻辑关系。