阿里巴巴算法工程师校招机试真题及详细答案.docxVIP

  • 1
  • 0
  • 约7.17千字
  • 约 7页
  • 2026-11-11 发布于河北
  • 举报

阿里巴巴算法工程师校招机试真题及详细答案.docx

阿里巴巴算法工程师校招机试真题及详细答案

(共24题满分100分建议用时60分钟)

本卷全部题目均附参考答案与详细解析,答案紧随题目,可直接对照复习

一、单项选择题(本大题共16小题,每小题5分,共80分)

1.在长度为n的顺序表(数组)中,按下标访问第i个元素(1≤i≤n)的时间复杂度是()。

A.O(1)B.O(logn)C.O(n)D.O(nlogn)

【答案】A

【解析】顺序表元素在内存中连续存放,第i个元素的地址可由首地址加偏移量直接算出,与i和表长无关,故为O(1)。O(logn)是有序表二分查找的复杂度;O(n)对应按值查找或插入删除需移动元素的情形;O(nlogn)是典型排序算法的复杂度。故选A。

2.一个问题能够使用动态规划方法求解,通常需要同时具备的性质是()。

A.最优子结构、无后效性、子问题重叠

B.最优子结构、子问题相互独立不重叠、单调性

C.贪心选择性质、最优子结构、无后效性

D.单调性、可逆性、子问题相互独立

E.最优子结构、决策单调性、子问题规模严格减半

【答案】A

【解析】动态规划要求问题具有最优子结构(整体最优由子问题最优构成)、无后效性(状态确定后不依赖到达路径)和子问题重叠(同一子问题被反复使用,可缓存复用)。B、D中的“子问题相互独立”是分治法的特征;C中的“贪心选择性质”是贪心法成立的前提

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档