版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
虫友互识
(6386)
>
论坛更新日志
(3897)
>
留学DIY
(3727)
>
留学生活
(3300)
>
海外博后
(2106)
>
育儿交流
(1800)
>
医药类考试
(1350)
>
海归之家
(1140)
>
人文社科
(1081)
>
材料综合
(1081)
>
我与小木虫的故事
(899)
>
文学芳草园
(897)
>
转基因
(810)
>
分子模拟
(810)
>
地学
(810)
>
复合材料
(809)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
C/C++
»
【求助】关于未知树状结构存储的问题?请大虾指教!
5
1/1
返回列表
查看: 2048 | 回复: 11
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
rainbowguy
银虫
(正式写手)
应助: 4
(幼儿园)
金币: 162.7
帖子: 312
在线: 219.2小时
虫号: 1107527
[交流]
【求助】关于未知树状结构存储的问题?请大虾指教!
动态变化演变的数值,这些数值的动态演化、变化过程符合树状的发展,因此我想用树状结构存储这些动态变化演变的数值。但是无法预知整棵树的变化情况,包括树到底有多少层,父树结点有多少个子树结点(但子树结点<8)等。
我的问题是:
(1)这个动态变化、演变的数值(与时间步长有关系)怎样用树状结构实时存储?
(2)如果无法用树状结构去实时存储这些数值,那有没有更好的一种方式去存储这些数值?注:这些数值的演变、动态变化是符合树结构的演化的,即父生子、子生孙的演变关系。
请大虾指教!
回复此楼
» 猜你喜欢
快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。
已经有3人回复
哪位老哥知道今年的国自然具体哪一天放榜?
已经有9人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有72人回复
咱们一起用铁证分析2026国家社科基金中标与否
已经有26人回复
我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人
已经有16人回复
有时候,自然基金真的不能太认真 (我的申报经验)
已经有12人回复
招聘 金属平磨液,抛光液研发工程师
已经有3人回复
时间戳又变了8-15
已经有23人回复
filecode=后面第一个是大写字母
已经有7人回复
filecode
已经有12人回复
高级回复
» 抢金币啦!回帖就可以得到:
查看全部散金贴
今天看到省基金挂了,希望国基面上能中吧
+
5
/425
期待你的到来
+
1
/375
北京信息科技大学机电工程学院硕士研究生招生线上宣讲会-8月16日
+
5
/255
中国科学院空天院精密干涉测量团队 精密机械结构工程师招聘启事
+
1
/83
中国科学院空天院精密干涉测量团队 精密机械结构工程师招聘启事
+
1
/82
2026年生物学、大数据与信息工程国际会议 (BSBIE 2026)
+
1
/62
加拿大/英属哥伦比亚大学曹彦凯课题组招收全奖博士/博后 [机器人/控制方向]
+
1
/33
华南理工大学招2027年生物材料、药物递送申请考核制博士生
+
1
/27
祈福!
+
1
/25
祈福
+
1
/17
西北工业大学 生科院 秦绪军课题组诚招博士后、博士/硕士研究生【长期有效】
+
1
/13
北京理工大学-集成电路与电子学院杰青团队-招博士后
+
1
/7
北理工集成电路杰青团队 | 诚招科助理
+
1
/7
关于Ghaffar-Parkins催化剂催化氰基水解为酰胺的问题
+
1
/6
中国科学院生态环境研究中心环境工程相关方向招收保送硕士和联合培养博士和硕士研究生
+
1
/4
中国科学技术大学环境学院招聘招生
+
1
/2
海南大学化学院-科研助理招聘 (可读博,可与华中科技大学,天津大学联培)+博后招聘
+
1
/2
中山大学国家级青年人才课题组招收推免硕士2名(2027年入学)
+
2
/2
中科院理化所热声热机团队招聘电气工程专业(电机方向)博士后/特别研究助理
+
1
/1
KFUPM Turki Baroud组招全奖博士/博后|下一代膜材料・水凝胶・清洁水
+
1
/1
1楼
2011-04-02 11:21:16
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
sudo
木虫
(正式写手)
程序强帖: 16
应助: 6
(幼儿园)
金币: 1297.6
帖子: 588
在线: 641小时
虫号: 1211394
rainbowguy(金币+40): 2011-04-06 11:56:33
引用回帖:
Originally posted by
rainbowguy
at 2011-04-03 18:20:42:
可能是我的表述有问题,没有说清楚。
举个例子,比如一个符合树状结构的系列数值(如身高),这些数值对象具有这种父子结构,但这些数值(身高)具体是多少是提前未知的,当然我们也不可能提前知道。一个父( ...
CODE:
typedef struct _NODE{
int height;
int age;
bool isAlive; //是否活着
int childNum; //当前孩子数量
struct _node* pchild[8];
}NODE, PNODE;
PNODE root = new NODE;
... //初始化root的一些语句,pchild[i]==NULL则表示没有孩子
int year = 0;
while(year<设定值){ //仿真退出的条件,可以是其它
traverse(root, year); //从root开始,对整棵树的节点进行遍历
year++;
}
... //这个时候,经过year的整棵树就出来了
整个算法的关键自然是在树的遍历函数void traverse(PNODE r, int year)上,这个随便一本算法书或者数据结构书都应该有讲的...随手写个例子吧:
void traverse(PNODE r, int year){
if(r == NULL) return;
r->height = f1(year); //身高是year的函数
r->age = f2(year); //年龄是year的函数
r->isAlive = f3(year); //是否活着也是year的函数
for(int i=0; i<8; i++){ //遍历孩子
if(f4(r->height, year)){ //是否在year生孩子?按你说的,跟身高有关系
r->pchild[r->childNum] = new NODE;
r->pchild[r->childNum]->height = f5(r->height); //初始化孩子状态
...
r->childNum++;
}
traverse(r->pchild[i], year); //注意!递归深入同理处理孩子节点
}
}
上面的f1()到f4()这些函数,按照一般仿真习惯,自然里面包含一些随机函数,就不多说了。另外,上面的程序属于“深度优先遍历”的方法。
总而言之,楼主需要拿一本数据结构的书,好好复习一下=,=
[
Last edited by sudo on 2011-4-3 at 19:33
]
赞
一下
回复此楼
高级回复
11楼
2011-04-03 19:22:50
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 12 个回答
sudo
木虫
(正式写手)
程序强帖: 16
应助: 6
(幼儿园)
金币: 1297.6
帖子: 588
在线: 641小时
虫号: 1211394
★ ★
微尘、梦想(金币+2): 谢谢回复…… 2011-04-03 17:55:23
树状结构显然可以存储啊,无非就是一堆指针指来指去...
赞
一下
(1人)
回复此楼
2楼
2011-04-02 16:45:40
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
rainbowguy
银虫
(正式写手)
应助: 4
(幼儿园)
金币: 162.7
帖子: 312
在线: 219.2小时
虫号: 1107527
引用回帖:
Originally posted by
sudo
at 2011-04-02 16:45:40:
树状结构显然可以存储啊,无非就是一堆指针指来指去...
大虾没明白我的意思,这是动态变化的树,你不知道树的具体结构,但是要存储它,怎么办?
赞
一下
回复此楼
3楼
2011-04-02 17:14:00
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
sudo
木虫
(正式写手)
程序强帖: 16
应助: 6
(幼儿园)
金币: 1297.6
帖子: 588
在线: 641小时
虫号: 1211394
引用回帖:
Originally posted by
rainbowguy
at 2011-04-02 17:14:00:
大虾没明白我的意思,这是动态变化的树,你不知道树的具体结构,但是要存储它,怎么办?
呃,虽然树的具体结构不知道,不过,每个节点的结构可以定下来(根据你的描述,不知道我理解是否正确)
struct node{
int value;
struct node* pchild[8];
}
然后像创建树根节点,插入子节点什么的,都可以用树的相关算法实现啊...
不知道你的具体需求是什么?
赞
一下
回复此楼
4楼
2011-04-02 17:24:14
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 12 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
基金申请
]
哪位老哥知道今年的国自然具体哪一天放榜?
+9
Ldrop2023
2026-08-13
9/450
2026-08-16 13:24
by
wukun_007
[
基金申请
]
欢迎发来filecode的Mz6后的代码验证其规律
+32
医学老男孩
2026-08-13
72/3600
2026-08-16 13:15
by
医学老男孩
[
基金申请
]
有时候,自然基金真的不能太认真 (我的申报经验)
+10
majunge000
2026-08-11
12/600
2026-08-16 08:18
by
xli1984
[
基金申请
]
filecode=后面第一个是大写字母
+6
wangze12014
2026-08-14
7/350
2026-08-15 20:12
by
gltch
[
基金申请
]
filecode
+8
cratir
2026-08-14
12/600
2026-08-15 18:08
by
zyfgau
[
基金申请
]
小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊
+12
Tide man
2026-08-10
13/650
2026-08-15 16:34
by
氺木
[
基金申请
]
关于Filecode分析方法
+10
majunge000
2026-08-10
13/650
2026-08-15 12:26
by
hanpeng972
[
基金申请
]
是这周出结果还是下周出结果?
+4
yuleib84
2026-08-11
4/200
2026-08-14 23:05
by
lfy8008
[
基金申请
]
奇怪,两个人的filecode固定段从头到尾一模一样
+8
布布和一二
2026-08-10
11/550
2026-08-14 14:58
by
Equinoxhua
[
硕博家园
]
读博的好处
+4
lnee
2026-08-11
4/200
2026-08-14 10:20
by
ahsoarli
[
基金申请
]
FileCode能看出啥?
+10
要乐观耀哥
2026-08-10
32/1600
2026-08-14 09:37
by
要乐观耀哥
[
基金申请
]
静等基金结果
+8
gjjjzhong
2026-08-10
21/1050
2026-08-13 17:56
by
且听虎啸
[
基金申请
]
重要来源:本周末出结果
+10
瞬息宇宙
2026-08-12
10/500
2026-08-13 15:46
by
likettle
[
基金申请
]
Filecode 又变了,巨变
+3
WH3796
2026-08-12
4/200
2026-08-13 14:13
by
小木虫6752397
[
基金申请
]
分享一下我之前已中青C的计划书的filecode
+4
布布和一二
2026-08-11
5/250
2026-08-13 12:56
by
cratir
[
基金申请
]
2019年青年基金涵评意见,大家看看几个A,几个B?
+11
Tide man
2026-08-11
11/550
2026-08-13 07:35
by
撸猫猫
[
基金申请
]
综述论文作为代表作会不会影响评审专家的印象分?
+11
yufeiwaner
2026-08-09
13/650
2026-08-12 08:17
by
yufeiwaner
[
基金申请
]
帮忙看看fileCode
+7
wwncly
2026-08-10
13/650
2026-08-11 19:36
by
冰心玉壶晴
[
基金申请
]
确定了,国自然21号放榜
+6
布布和一二
2026-08-10
7/350
2026-08-10 19:15
by
2000zf36392
[
基金申请
]
国自然结果
+4
Vierhys
2026-08-10
8/400
2026-08-10 15:06
by
Vierhys
信息提示
关闭
请填处理意见
关闭
确定