_华为面试题及答案解析.docx

_华为面试题及答案解析

华为面试题及答案解析

一、技术类面试题(总分100分)

1.数据结构与算法(总分20分)

1.1选择题(总分5分)

1.以下哪种数据结构最适合实现LRU缓存?

A.队列

B.栈

C.哈希表+双向链表

D.二叉搜索树

答案:C

解析:LRU(LeastRecentlyUsed)缓存是一种缓存淘汰算法,当缓存满时,会淘汰最近最少使用的数据。哈希表可以实现O(1)时间复杂度的数据查找,而双向链表可以方便地实现数据的插入和删除操作。将两者结合,可以在O(1)时间复杂度内实现LRU缓存的所有操作。队列和栈无法高效实现LRU操作,二叉搜索树的查找虽然也是O

文档评论(0)

1亿VIP精品文档

相关文档