查看: 5940| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 学了Segment Tree后还有必要学Binary Index Tree吗?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
Range Sum Mutable这样的题目我看用Segment tree比较好做,我个人觉得线段树也比较好理解,

听说Binary Indexed Tree也可以用来做range sum,但我看了一下好像不是那么好理解

想问一下还有必要两个都学吗?

上一篇:关于转行CS 的几点建议,
下一篇:缺大米的请参加这个刷题/Mock interview活动
全局:
看能力吧,binary index tree代码短一些,Segement tree递归实现比较容易理解。其实面试中出现频率都不会太高,不过你目标是顶级公司的话肯定是至少会一种。BIT的话,我推荐看一下YouTube上williamfiset的讲解,还是很简单易懂的。
回复

使用道具 举报

全局:
确实,线段树比BIT通用很多,后者能做的前者都能做,而且后者碰到求的区间值无前缀性就没法用了,比如区间最值

但你不觉得BIT的思想很优美吗,我觉得这是最优美的数据结构之一了^_^
回复

使用道具 举报

全局:
这两个不大区别..segment tree能解决binary index tree 能解决的所有问题. 不过你碰不到这些问题
回复

使用道具 举报

全局:
如果我没记错的话binary indexed tree要好写不少吧
回复

使用道具 举报

🔗
qiuqiushasha 2020-5-31 02:34:10 | 只看该作者
全局:
bit主要就是位运算找右边找左边位置的模板 不好记 容易写错了 我觉得会了segment tree 基本就够了 segment tree就跟trie类型一样 代码多 但一马平川
回复

使用道具 举报

全局:
我觉得BIT更好写,代码短了很多,不过这种题目都很少遇到
回复

使用道具 举报

🔗
zzz6222 2020-5-31 06:52:19 | 只看该作者
全局:
花花有个视频可以看一下,结合例子通俗易懂,会了segment tree, 学BIT也就十几分钟的事情
回复

使用道具 举报

🔗
wubidi666 2020-5-31 14:11:30 | 只看该作者
全局:
都得掌握,我被要求写过BIT

评分

参与人数 1大米 +2 收起 理由
1900Dortmund + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
kcoup 2020-6-16 13:46:59 | 只看该作者
全局:
应该反过来问才对,学了BIT还用学Segment Tree吗?我的理解是不用学,至少刷题BIT就够了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表