全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
有一个数据组织方案:所有元素构成一个集合,元素之间除“同属一个集合”外没有任何其他关系,实现时用一段地址连续的存储单元依次存放各元素。请回答:(1) 该数据的逻辑结构属于哪一种基本逻辑结构?(2) 该数据采用的存储结构是什么?(3) 由(1)(2)可说明逻辑结构与存储结构之间是什么关系?
登录后查看答案
某线性表采用顺序存储结构实现,每个数据元素占用 4 个字节,第一个元素的起始存储地址为 1000(字节为单位)。请计算:第 8 个数据元素的起始存储地址是多少字节?若该线性表共有 20 个元素,则整个顺序表占用的存储空间是多少字节?
某系统中有两个数据对象:对象X的数据元素之间呈现多对多的关系;对象Y采用链式存储结构实现,其逻辑结构为树形。现给出四个判断:①对象X的逻辑结构是图状结构;②对象Y一定不能改用顺序存储结构实现;③若将对象Y改用数组实现(如用数组按层存放完全二叉树),其逻辑结构将随之改变为线性结构;④逻辑结构与存储结构是两个相互独立的概念,同一逻辑结构可有多种存储实现。其中正确判断的个数为____
某系统的数据组织方式如下:元素间的关系是一对多的层次关系,但实现时并未使用指针,而是把元素按层次顺序依次存放在地址连续的存储单元中。由此可知,该数据的逻辑结构属于____结构,采用的存储结构属于____存储结构;这说明逻辑结构与存储结构是相互____的两个不同层面的问题。
设 n 为正整数且远大于 1,分析以下 C 语言程序段中语句 count++; 的执行总次数的渐近时间复杂度(用大 O 记号填空): for (int i = 1; i < n; i = i * 2) for (int j = 1; j <= 3; j++) count++; 则 count++; 的执行总次数关于 n 的渐近时间复杂度为 ____。
某数据集合的逻辑结构被描述为一个完全二叉树。若采用顺序存储结构(即数组)实现该逻辑结构,设根节点存储在数组索引为1的位置,则对于任意非叶节点 i(i≥1),其左子节点的存储位置可由公式 ______ 确定。
考虑如下 C 语言代码段,假设 n 为正整数且远大于 1。请分析该算法的时间复杂度,并选出正确的选项。 void func(int n) { int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { printf("."); } } } A. O(n) B. O(n log n) C. O(n^2) D. O(2^n)