以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  我想问下官方这种自由移动目录树,背后的数据结构是怎样的?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174472)

--  作者:chen37280600
--  发布时间:2022/1/17 15:08:00
--  我想问下官方这种自由移动目录树,背后的数据结构是怎样的?

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20220117150714.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/1/17 15:26:00
--  
应该是递归表。foxtable基本上设置都是在内部表存储的

--  作者:chen37280600
--  发布时间:2022/1/17 15:49:00
--  
还有想问下,新功能bom计算里,能找到死循环的递归链条,思路上是如何实现的?
--  作者:有点蓝
--  发布时间:2022/1/17 15:56:00
--  
使用集合记录每个节点,有重名的就是
--  作者:狐狸爸爸
--  发布时间:2022/1/17 15:59:00
--  
一直往上找,如果遇到一个和自己同名的前辈,就是死循换。
--  作者:狐狸爸爸
--  发布时间:2022/1/17 16:03:00
--  
至于目录树,Foxtable的分级数据管理,不管是内联还是层级,都可以上下左右移动,你可以观察移动后,数据是如何变化的。

这些不难,男的是BOM树的智能编辑功能。

--  作者:chen37280600
--  发布时间:2022/1/17 17:23:00
--  
1使用集合记录每个节点,有重名的就是
2一直往上找,如果遇到一个和自己同名的前辈,就是死循换

貌似2才是对的。也就是在添加本节点前,先获取所有的父级,跟自己不重名,才正常添加。
而1的思路,在会重复里用的bom情况下,节点在不同的bom支线中,会重复利用,不可行

我的理解正确吗?

--  作者:chen37280600
--  发布时间:2022/1/17 17:24:00
--  
感觉官方教递归的帮助文档,可以适当加上递归死循环的判断思路代码
--  作者:有点蓝
--  发布时间:2022/1/17 17:29:00
--  
1是实现,2是算法,结合使用即可。

不仅仅是跟自己不重名,而是这条路径所有节点都互不相同