写代码久了,感觉数据结构都是浮云,主程序只要保存一棵树,就能搞定 95%的场景需求。

2022 年 6 月 30 日
 tool2d
用户有新需求,就不断的往这一棵树上加子叶,用 ID 做为键值来查找。

如果叶子上有大数据,就用类似二次索引 index ,去数据库里实时查询。

保存数据的时候,JSON 一把梭导出,简单又明了。

高端的程序(食材)往往只需要采用最朴素的数据结构(烹饪方式)。
5649 次点击
所在节点    程序员
25 条回复
hello2090
2022 年 6 月 30 日
牛逼!
wliansheng
2022 年 6 月 30 日
适合通用场景,
thedrwu
2022 年 6 月 30 日
lisp 用户: 链表能搞定 100% 场景
tool2d
2022 年 6 月 30 日
以前大家都会设计各种各样的数据结构,大多都是和算法混在一起的。

后来代码写多了,越来越倾向于用函数式编程。

把那些很复杂的数据结构封装起来,封装成函数链式管道中的临时对象。这样主程序就可以不去管理这些细节。只需要维护一棵主树,扩展用户业务就比较方便了。
ql562482472
2022 年 6 月 30 日
感觉这个思路很牛逼,能不能细说一下
Jooooooooo
2022 年 6 月 30 日
java 作者: 我也不用 linkedList
jhdxr
2022 年 6 月 30 日
盲猜对于性能指标没啥要求
abctt
2022 年 6 月 30 日
关系型数据库也是一棵树,有需求加个表加字段,不也就在树上加了节点减个节点吗
littlewing
2022 年 6 月 30 日
对啊,MySQL 也就是一颗 B+ 树而已嘛
littlewing
2022 年 6 月 30 日
RocksDB 也就是一个 LSM-Tree 嘛,万物皆是 Tree
reter
2022 年 6 月 30 日
我是说,有没有可能,列表是一种特殊的树,树是一种特殊的图结构
nulIptr
2022 年 6 月 30 日
前端是这样的
cheng6563
2022 年 6 月 30 日
有没有可能,只需要 0 和 1 就能保存任意数据?
haolongsun
2022 年 6 月 30 日
有没有一种可能,数据结构都能用图来表示,树也是一种特殊的图,链表也是,栈也可以,队列也可以。
otakustay
2022 年 6 月 30 日
然后有一天你发现这个树某一边查起来特别慢,于是苦心钻研并发明了平衡树
Xusually
2022 年 6 月 30 日
文艺复兴了属于是
opengg
2022 年 6 月 30 日
有没有一种可能,内存中的栈和堆结构,就可以解决所有问题?
PureWhiteWu
2022 年 6 月 30 日
有没有一种可能,你需要存一个有环图?
xylxAdai
2022 年 6 月 30 日
有没有一种可能。键值 ID 叫做方法名,子叶叫做方法实现,保存数据的时候叫做序列化,这棵树的根节点是 main 函数。
hello2090
2022 年 6 月 30 日
有没有一种可能,一个数据库实现了这棵树,从此以后所有的变量都存在了数据库里

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX