首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设计一个数据结构,能够支持插入、删除、返回最大值、最小值、随
[问答题]
设计一个数据结构,能够支持插入、删除、返回最大值、最小值、随机返回一个数的操作
查看答案及解析
添加笔记
求解答(4)
邀请回答
收藏(84)
分享
纠错
2个回答
添加回答
4
onlyspecial
其实一个二叉搜索树就可以实现上述功能
发表于 2015-08-15 15:57:38
回复(1)
0
陈木木
设计合理即可,下面是一个参考思路:
• 插入、删除、最大、最小:使用set实现,复杂度O(logn)
• 如何实现random 使用数组,将所有数据放入数组中,random时随机返回数组元素
• 记录每个元素在数组中的下标 • 删除时首先将对应元素和最后一个元素交换,删除最后一个元素 复杂度O(1)
发表于 2015-05-05 14:51:43
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
高级结构
上传者:
陈木木
难度:
2条回答
84收藏
7790浏览
热门推荐
相关试题
Disjoint-set data...
网易
高级结构
评论
(1)
明明的随机数
数组
评论
(3922)
来自
华为研发工程师编程题
字符串分隔
字符串
评论
(3148)
() 通过计算机网络给 () 发送...
网络基础
评论
(1)
开关闭合瞬间,电容电压uc(0+)为
电路基础
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题