【冲刺大厂】数据结构每日一练(1)

简介: 【冲刺大厂】数据结构每日一练(1)

1. (B)是性质相同的数据元素的集合,是数据的子集。



A、数据元素


B.数据对象


C.数据结构


D.数据项



2. 把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(A)。


A.物理结构


B.逻辑结构


C.算法的具体实现


D.给相关变量分配存储单元


3. 从 n 个数中选取最大元素(C)。


A.基本操作是数据元素间的交换


B.算法的时间复杂度是 O(n2)


C.算法的时间复杂度是 O(n)


D.需要进行(n+1)次数据元素间的比较


4. 数据的(A)结构与所使用的计算机无关。


A.逻辑


B.物理


C.存储


D.逻辑与存储


5. 数据的物理结构(D)。


A.与数据的逻辑结构无关


B.仅仅包括数据元素的表示


C.只包括数据元素间关系的表示


D.包括数据元素的表示和关系的表示


6. 数据结构中,与所使用的计算机无关的是数据的(D)结构。


A.物理


B.存储


C.逻辑与物理


D.逻辑


7. 数据元素是数据的基本单位,它(C)。


A.只能有一个数据项组成


B.至少有二个数据项组成


C.可以是一个数据项也可以由若干个数据项组成


D.至少有一个数据项为指针类型


8. 算法的时间复杂度与(C)有关。


A.所使用的计算机


B.计算机的操作系统


C.算法本身


D.数据结构


9. 同一种逻辑结构(B)。


A.只能有唯一的存储结构


B.可以有不同的存储结构


C.只能表示某一种数据元素之间的关系


D.以上三种说法均不正确


10. 线性结构中数据元素的位置之间存在(A)的关系。


A.一对一


B.一对多


C.多对多


D.每一个元素都有一个直接前驱和一个直接后继


11. 树形结构中数据元素的位置之间存在(B)的关系。


A.一对一


B.一对多


C.多对多


D.每一个元素都有一个直接前驱和一个直接后继


12. 图形结构中数据元素的位置之间存在(C)的关系。


A.一对一


B.一对多


C.多对多


D.每一个元素都有一个直接前驱和一个直接后继


13. 以下特征中,(D)不是算法的特性。


A.有穷性


B.确定性


C.有效性


D.有 0 个或多个输出


14. 某算法的时间复杂度为 O(n),表明该算法的(C)


A.问题规模为 n


B.执行时间等于 n


C.执行的时间与 n 成正比


D.问题规模与 n 成正比


15. 以下算法的时间复杂度为(A)。


void fun(int n){


 int j=0;


 for (i=1;i<=n;i++)


    j=j+i;


}


A. O(n)


B. O(n2)


C. O(nlog2n)


D. O(log2n)


16. 以下算法的时间复杂度为(B)。


void fun(int n){


 int sum=0;


 for ( int i=1;i<=n;i++)


   for ( int j=1;j<=n;j++)


     sum+=j*i;


}

A. O(n)

B. O(n2)

C. O(nlog2n)

D. O(log2n)

相关文章
|
6月前
|
存储 移动开发 算法
数据结构:选择题+编程题(每日一练)
数据结构:选择题+编程题(每日一练)
201 0
|
6月前
|
索引
数据结构:力扣OJ题(每日一练)1
数据结构:力扣OJ题(每日一练)1
37 1
|
6月前
数据结构:力扣OJ题(每日一练)
数据结构:力扣OJ题(每日一练)
53 0
|
6月前
数据结构:力扣OJ题(每日一练)2
数据结构:力扣OJ题(每日一练)2
40 0
每日一练(18):包含min函数的栈
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
84 0
|
存储 算法
每日一练(4):用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
113 0
|
算法 C++ 索引
C++数据结构和算法每天一练(线性表)
#include using namespace std;  class  ArrayLinerTable { public:       void InitLinerTable(int); //初始化线性表  void MakeEmpty() ;//清空线性表     ...
731 0
|
6天前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
67 9
|
3天前
|
存储 JavaScript 前端开发
执行上下文和执行栈
执行上下文是JavaScript运行代码时的环境,每个执行上下文都有自己的变量对象、作用域链和this值。执行栈用于管理函数调用,每当调用一个函数,就会在栈中添加一个新的执行上下文。
|
5天前
|
存储
系统调用处理程序在内核栈中保存了哪些上下文信息?
【10月更文挑战第29天】系统调用处理程序在内核栈中保存的这些上下文信息对于保证系统调用的正确执行和用户程序的正常恢复至关重要。通过准确地保存和恢复这些信息,操作系统能够实现用户模式和内核模式之间的无缝切换,为用户程序提供稳定、可靠的系统服务。
27 4

热门文章

最新文章