搜索题目…
⌘
K
English
Tiếng Việt
日本語
한국어
Español
العربية
বাংলা
čeština
Dansk
Deutsch
Ελληνικά
Suomi
Français
Gaeilge
ગુજરાતી
Hausa
हिन्दी
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Basa Jawa
ქართული
Lietuvių
मराठी
Melayu
Malti
नेपाली
Nederlands
Norsk
ਪੰਜਾਬੀ
Polski
Português
Română
Русский
Slovenščina
Shqip
Svenska
Kiswahili
தமிழ்
తెలుగు
ภาษาไทย
Türkçe
اردو
简体中文
flow
首页
主题
分类
学习路径
搜索
首页
/
Computer Science
/
数据结构
Computer Science
数据结构
练习核心数据结构面试题,涵盖数组、链表、栈、队列、哈希表、树、图以及高级结构及其操作和大 O 复杂度。
30
道题
每周更新
初级
10
中级
12
高级
8
数据结构 道题
30 / 30 已显示
默认
热门
最新
›
什么是数据结构,什么是抽象数据类型(ADT)?
初级
#数据结构
#复杂度
详情 →
›
什么是数组,以及其操作的时间复杂度是多少?
初级
#数据结构
#复杂度
详情 →
›
什么是单链表,何时应该使用它?
初级
#数据结构
详情 →
›
什么是栈,它的用途是什么?
初级
#数据结构
详情 →
›
什么是队列(queue),它在哪里被使用?
初级
#数据结构
详情 →
›
什么是哈希表,它如何实现 O(1) 查找?
初级
#哈希
#数据结构
详情 →
›
什么是集合,它解决了哪些问题?
初级
#数据结构
#哈希
详情 →
›
什么是字典/映射,它与集合有什么区别?
初级
#数据结构
#哈希
详情 →
›
数组(array)和链表(linked list)之间有什么权衡(trade-offs)?
初级
#数据结构
#复杂度
详情 →
›
什么是抽象数据类型 (ADT),为什么要将其与实现分离?
初级
#数据结构
详情 →
›
什么是二叉树,常见的遍历顺序是什么?
中级
#树
#数据结构
详情 →
›
什么是二叉搜索树(BST),它的操作复杂度是多少?
中级
#树
#复杂度
详情 →
›
什么是堆(heap),它如何实现优先级队列(priority queue)?
中级
#树
#数据结构
详情 →
›
哈希表如何处理冲突、负载因子和调整大小?
中级
#哈希
#复杂度
详情 →
›
你如何表示一个图:邻接表 vs 邻接矩阵?
中级
#图
#复杂度
详情 →
›
什么是 trie(前缀树),何时使用它?
中级
#树
#数据结构
详情 →
›
双向链表(doubly linked list)与单向链表(singly linked list)有何不同?
中级
#数据结构
详情 →
›
什么是平衡BST(AVL和红黑树),为什么它们很重要?
中级
#树
#复杂度
详情 →
›
什么是循环缓冲区(环形缓冲区),你什么时候会使用它?
中级
#数据结构
详情 →
›
您什么时候应该使用堆栈而不是队列?请给出真实的例子。
中级
#数据结构
详情 →
›
你如何为一个问题选择正确的数据结构?
中级
#数据结构
#复杂度
详情 →
›
什么是摊销分析,以动态数组重新调整大小为例?
中级
#复杂度
#数据结构
详情 →
›
什么是 B-tree 和 B+ tree,数据库为什么要使用它们?
高级
#树
#复杂度
详情 →
›
什么是加权有向图,它们建模了什么问题?
高级
#图
#复杂度
详情 →
›
什么是带有路径压缩和按秩合并的不相交集合(union-find)结构?
高级
#图
#复杂度
详情 →
›
你如何设计一个具有 O(1) get 和 put 的 LRU 缓存?
高级
#数据结构
#哈希
详情 →
›
什么是Bloom filter,它做出了什么trade-off?
高级
#哈希
#数据结构
详情 →
›
什么是跳跃表,它如何实现 O(log n) 的搜索?
高级
#数据结构
#复杂度
详情 →
›
区间树和芬威克树(BIT)如何支持快速范围查询?
高级
#树
#复杂度
详情 →
›
你如何设计一个具有特定 O(1)/O(log n) 要求的数据结构?
高级
#数据结构
#复杂度
详情 →