2025国考上海计算机专业科目易错点.docxVIP

2025国考上海计算机专业科目易错点.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第PAGE页共NUMPAGES页

2025国考上海计算机专业科目易错点

题型一:数据结构与算法

共5题,每题4分,总分20分

1.题目

在快速排序算法中,若初始数据序列为`[49,38,65,97,76,13,27]`,采用以第一个元素为基准的划分方式,请写出第一次划分后的子序列。

答案

`[38,13,27,97,76,65,49]`

解析

快速排序的划分过程:

1.选择基准值`49`。

2.从后向前遍历,找到第一个小于`49`的值`27`,交换到前面;从前向后遍历,找到第一个大于`49`的值`65`,交换到后面。

3.最终`49`左边为`[38,13,27]`,右边为`[97,76,65]`,中间保留`49`,但题目要求输出划分后的子序列,即`[38,13,27,97,76,65,49]`。

2.题目

已知二叉树的前序遍历序列为`ABDACEGF`,中序遍历序列为`DBAEGFCA`,请还原该二叉树的结构。

答案

A

/\

BC

/\\

DEF

/

G

解析

1.前序遍历的首字符`A`为根节点。

2.中序遍历中`A`左边的`DBE`属于左子树,右边的`GFCA`属于右子树。

3.递归还原左子树(前序`BDACEG`,中序`DBEG`)和右子树(前序`EF`,中序`GFCA`),最终还原出完整结构。

3.题目

在哈希表`H[0..9]`中,采用链地址法解决冲突,初始哈希函数为`H(key)=key%10`,输入关键字序列为`[32,75,58,47,90,38]`,请写出哈希表的最终存储结构(用链表表示冲突链)。

答案

H[0]:()

H[1]:()

H[2]:(58)

H[3]:(47)

H[4]:(90)

H[5]:(75)

H[6]:(32,38)

H[7]:()

H[8]:()

H[9]:()

解析

1.`32%10=2`→链表`H[2]`中插入`32`。

2.`75%10=5`→链表`H[5]`中插入`75`。

3.`58%10=8`→链表`H[2]`中插入`58`(已存在,忽略)。

4.`47%10=7`→链表`H[3]`中插入`47`。

5.`90%10=0`→链表`H[4]`中插入`90`。

6.`38%10=8`→链表`H[6]`中插入`38`(`32`已在`H[6]`,`38`插入其链表末尾)。

4.题目

已知一个图的邻接矩阵为:

1234

10101

21010

30101

41010

请用深度优先搜索(DFS)算法遍历该图(假设从顶点1开始),并写出遍历序列。

答案

`1,2,3,4`

解析

DFS过程:

1.访问顶点1,标记已访问。

2.从1出发,访问未访问的邻接点2,标记已访问。

3.从2出发,访问未访问的邻接点3,标记已访问。

4.从3出发,访问未访问的邻接点4,标记已访问。

5.从4出发,无未访问邻接点,回溯至3,继续回溯至2,再回溯至1,遍历结束。

5.题目

请证明二分查找算法的时间复杂度为`O(logn)`,并说明适用条件。

答案

证明:

1.二分查找每次将查找区间减半,经过`k`次操作后区间长度为`n/2^k`。

2.令`n/2^k=1`,解得`k=log?n`,故时间复杂度为`O(logn)`。

适用条件:

1.数据序列必须有序。

2.需要随机访问元素(如数组)。

题型二:操作系统

共5题,每题4分,总分20分

6.题目

某系统有4个进程,每个进程需要3个资源R1、R2、R3,现系统共有R1=5、R2=3、R3=4个资源,请判断该系统是否安全?

答案

不安全

解析

安全检测条件:

1.所有进程需求满足`max_i(need_i)≤available`。

2.按需分配后剩余资源仍能满足某个进程的`need_i`。

假设初始分配`P1(1,1,1)`,`P2(1,1,1)`,`P3(1,1,1)`,`P4(1,1,1)`,剩余`available(3,1,2)`,此时无法满足任何进程的`need_i`,故不安全。

7.题目

在Linux系统中,进程`A`通过`fork()`创建子进程`B`,若`A`执行`exec()`系统调用后变为进程`C`,请问`B`进程的状态如何?

答案

`B`进程继续运行,`C`与`A`共享地址空间。

解析

`fork()`创建子进程后,若父进程`A`执行`exec()`,则`A`和`C`共享`fork()

文档评论(0)

185****6855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档