高分送高手!求取一个解决方案。数据结构高手请进。 给出我的方案: 使用Treeview绝对比较好。因为delphi的form是可以用文件保存的,treeview可以很好的保存你的树(新建一个节点的时候同时在treeview中建一个节点,保持对应关系。) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这棵树就是在treeview中显示,可以在程序运行的时候任意的添加删除,在程序退出的时候可以保存,然后再程序启动的时候载入。保存的时候该用什么格式存入文件,然后怎么读出来,这才是问题的关键 如果是TreeView中显示,那么非常简单,用treeview1.LoadFromFiletreeview1.SaveToFile就可以了。但是如果Node.Data有数据,那么最好得自己写程序。我以前也写过这种程序,方法是:1、将Tree的非线性结构编程诸如链表的线性结构,然后存储。2、将文件内容读出,由于其实线性结构,可以逐个访问,将其变为Tree。 为每个节点分配一个不同的ID;每个节点保存自己的ID和父节点的ID;中序遍历树并保存到文件中. node.data里面保存了一个结构,有很多的数据,每个节点都有自己的数据to chechy(我爱洁洁) 他有N层怎么保存链表,我有一个想法不知道可不可以,就是用treeivew1.savetofile,保存树的结构,然后我在循环所有的节点,把他们的内容一个一个的保存在文件中,但是这个结构怎么设计呢。内容不是一点点,是有一大段内容,还有他们的字体等,像MyBase的那样。他用的是文件数据库吗?我就是像模仿他的做。to plainsong(轻风) 一定要中序中序遍历吗? 我循环所有节点然后组成一个字符串一行一行的写到文件中,然后我程序运行的时候一行一行的读, 他自己的ID,父节点的ID,内容,那node.data怎么解决里面保存了好多东西 发帖鄙视不尊重别人劳动成果的人!!!! 如何修改DELPHI中的MEMO数据 安装fastrepost时 出现一些错误!请帮助解决 QQ源码 急,怎樣解決這個的報表,解決馬上給分 rave5问题 dll中怎么调用form? 谁有LMDTools完整注册版,或者下载地址,给兄弟一个 listview能不能像treeview一样每项加一个data? delphi的word编程 DELPHI与ACCESS相连,怎么在ACCESS中自动增加字段? 是高手的就进来
在程序退出的时候可以保存,然后再程序启动的时候载入。保存的时候该用什么格式存入文件,然后怎么读出来,这才是问题的关键
treeview1.LoadFromFile
treeview1.SaveToFile
就可以了。但是如果Node.Data有数据,那么最好得自己写程序。
我以前也写过这种程序,方法是:
1、将Tree的非线性结构编程诸如链表的线性结构,然后存储。
2、将文件内容读出,由于其实线性结构,可以逐个访问,将其变为Tree。
每个节点保存自己的ID和父节点的ID;
中序遍历树并保存到文件中.
to chechy(我爱洁洁)
他有N层怎么保存链表,我有一个想法不知道可不可以,就是用treeivew1.
savetofile,保存树的结构,然后我在循环所有的节点,把他们的内容一个一个的保存在文件中,但是这个结构怎么设计呢。内容不是一点点,是有一大段
内容,还有他们的字体等,像MyBase的那样。他用的是文件数据库吗?我就是像模仿他的做。to plainsong(轻风)
一定要中序中序遍历吗? 我循环所有节点然后组成一个字符串一行一行的写到文件中,然后我程序运行的时候一行一行的读,
他自己的ID,父节点的ID,内容,那node.data怎么解决里面保存了好多东西