可能重复:
具有多个光标的拉链式数据结构
让 T 一棵大树(或另一个大数据结构)。假设您在其中有一些兴趣点(P = {p1, p2, ...} 其中 pN in T)。您可以为每个 pN 使用拉链,但是,如果我必须在某些 pN 上更新 (CRUD) T 怎么办?
忽略共享内存问题(通过锁解决),使用命令式语言我可以使用指针。更新 pN 我真的在更新 T。
(“纯”)Haskell的正确方法是什么?
谢谢!
注意:P 是一个真实的列表,我们总是有兴趣点的 P,我们可以一次更新一个点,部分或全部。P的存在是为了避免每次搜索每个pN(T很大)。再次感谢!
更新:对不起,我找到了对我的问题的正确答复(像拉链一样具有多个游标的数据结构),我如何更新(或删除)我的问题?