10.13 -每日一题 -408

每日一句:该来的都会来,该走的全会走,别抗拒,别挽留,别贪恋。学着看淡一些事情。愿你永远像一个小孩子,每天都充满正能量,开始元气满满的一天。

数据结构
1.若线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,为节省时间应采用的存储方式为 。(北京理工大学 2004年)
A.单链表
B.双向链表
C.单循环链表
D.顺序表

答案: D
解析: 题干实际要求能够最快存取第i-1、i和i+1个元素值。A、B、C都只能从头结点依次顺序查找,时间复杂度为O(n),只有顺序表可以随机存取,时间复杂度为O(1)。
拓展:
1.单链表的查找运算
(1)按序号查找
① 链表不是随机存取结构
 在链表中,即使知道被访问结点的序号i,也不能像顺序表中那样直接按序号i访问结点,而只能从链表的头指针出发,顺链域next逐个结点往下搜索,直至搜索到第i个结点为止。因此,链表不是随机存取结构。

② 查找的思想方法
 计数器j置为0后,扫描指针p指针从链表的头结点开始顺着链扫描。当p扫描下一个结点时,计数器j相应地加1。当j=i时,指针p所指的结点就是要找的第i个结点。而当p指针指为null且j≠i时,则表示找不到第i个结点。
(2) 按值查找
思想方法
 从开始结点出发,顺着链逐个将结点的值和给定值key作比较,若有结点的值与key相等,则返回首次找到的其值为key的结点的存储位置;否则返回NULL。
综上其平均时间复杂度,为O(n);

2.双向链表
双链表不可随机存取,按位查找,按值查找操作都只能用遍历的方式实现。时间复杂度O(n);

3.单循环链表
从头结点找到尾部,时间复杂度为O(n)
从尾部找到头部,时间复杂度为O(1)、

4.顺序表的特点
1.随机访问,可以在O(1)时间内找到第i个元素,如data[i-1];(动态,静态分配都一样)
2.存储密度高,每个节点只存储数据元素
3.拓展容量不方便(动态分配的方式,拓展长度的时间复杂度也比较高)
4.插入、删除操作不方便,需要移动大量元素

计算机网络
2.从源向目的传送数据段的过程中,TCP使用什么机制提供流量控制?
A. 序列号
B. 会话创建
C. 窗口大小
D. 确认

答案: C
解析: TCP采用基于滑动窗口协议的流量控制机制,由接收方来动态调制发送方的发送窗口大小,也就是TCP报文首部的“窗口”字段,限制发送方的发送速率。
拓展:
首先的明白为什么要进行流量控制?然后去了解如何控制?
发现 一篇写的很详细,很通俗易懂的博文,大家可以去详细了解一下。https://www.cnblogs.com/kubidemanong/p/9987810.html

计算机操作系统
3.在可变分区管理中,采用拼接技术的目的是 。(北京理工大学 2005年)
A.合并空闲区
B.合并分配区
C.增加主存容量
D.便于地址转换

答案: A
解析: 在可变分区管理中,回收空闲区时必须采用拼接技术对空闲区进行合并。
拓展:
可变分区 存储管理 不是预先把内存中的用户区域划分成若干固定分区,而是在作业要求装入内存时,根据用户作业的大小和当时内存空间使用情况决定是否为该作业分配一个分区。
在这里插入图片描述
计算机组成原理
4.在程序执行过程中, 控制计算机的运行总是处于取指令、分析指令和执行指令的循环之中。(中国科学院大学2018)
A.控制器
B.CPU
C.指令存储器
D.指令译码器

答案: A
解析: 该题考察的是计算机工作运行原理。 控制器根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC按确定的时序,向相应的部件发出微操作控制信号。CPU,是一个集成多功能的部件。控制器仅可以作为其中的一部分,也可以安装于CPU外部。而一般集成CPU除了控制器还兼顾运算器(算术、逻辑,以及移位循环)等其他功能,功能范围比较广,与题目中的“总是处于…”不相符。所以B不符合。
指令存储器,仅存放正在执行的指令。所以C错误。
指令译码器,仅分析指令的操作码是什么,以决定操作的性质和方法,然后控制计算机其他各部件协同完成指令表达的功能。所以D错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值