有关用MFC绘制二叉树的问题,大家帮忙,多谢!

zzutom 2008-11-05 10:18:43

程序期望实现的功能是:通过菜单里的"打开菜单项"打开一个.txt的文件,然后统计其中各个字母的个数,如果不是字母则pass掉,然后调用哈夫曼算法的函数,生成一棵哈夫曼树,然后将二叉树绘制出来,叶子结点用正方形,其余结点用圆。
问题:如果不同的字母的个数比较少的话,树的结点比较少,通过更改DrawTree()里的wth参数可以正确绘制,但是当结点多时,就会画的很乱,可且会画到频幕外面。
请大家帮忙,多谢!


整个工程下载地址:
http://www.91files.com/?GY7PBHGQRMBZ8R8Q8PYK
...全文
151 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangzengl2008 2009-04-28
  • 打赏
  • 举报
回复
下来看看
hnbalp 2008-12-02
  • 打赏
  • 举报
回复

算法:
draw tree (cp: po inter, length: integer)
begin
draw the node;
if ↑cp. pLpo inter≠nil
then ①以length 为枝长画左枝;
②draw (↑cp. pLpo inter, lengthö2) ;
if ↑cp. pRpo inter≠nil
then ①以length 为枝长画右枝;
②draw (↑cp. pRpo inter, lengthö2) ;
else return;
end.
按算法2 画出的直立二叉树永远不会出现覆盖现
象, 从而很好地解决了本文提出的问题。
lzh9955 2008-11-09
  • 打赏
  • 举报
回复
期待中!!!
lzh9955 2008-11-09
  • 打赏
  • 举报
回复
期待中!!!
stuarts740 2008-11-06
  • 打赏
  • 举报
回复
学习,帮顶一下
hzc191025 2008-11-06
  • 打赏
  • 举报
回复
可用分等级:乞丐
总技术分:205
总技术分排名:59740
结帖率:0.00%



飘过!
MAlice 2008-11-06
  • 打赏
  • 举报
回复
路过了。。。
Longinc 2008-11-06
  • 打赏
  • 举报
回复
友情UP
hhyttppd 2008-11-06
  • 打赏
  • 举报
回复
你这代码真是伤身。
devil_zuiai 2008-11-06
  • 打赏
  • 举报
回复
搞个滚动条,一直向下画。
hhyttppd 2008-11-06
  • 打赏
  • 举报
回复
up、down load
帅得不敢出门 2008-11-06
  • 打赏
  • 举报
回复
up下
herman~~ 2008-11-05
  • 打赏
  • 举报
回复
同上
不过再看我也不懂
星羽 2008-11-05
  • 打赏
  • 举报
回复
你那txt要求什么格式,我随便写了个txt,用你的程序打开直接宕机了
星羽 2008-11-05
  • 打赏
  • 举报
回复
先沙发再看看
内容概要:本文系统研究了基于W-GAN(Wasserstein生成对抗网络)的光伏出力场景生成方法,并提供了完整的Python代码实现。该方法充分利用W-GAN在捕捉复杂数据分布方面的优势,能够生成具有高度真实性与时序一致性的光伏发电功率场景,有效解决了传统场景生成方法在处理非线性、非平稳光伏数据时存在的模式坍塌与分布偏差问题。研究内容涵盖网络架构设计、梯度惩罚机制引入以保障训练稳定性、损失函数优化及生成样本质量评估等关键环节,生成的场景可用于电力系统规划、运行调度、储能配置及风险评估等任务,尤其适用于高比例可再生能源接入背景下的不确定性建模需求。; 适合人群:具备一定Python编程能力、深度学习基础理论知识的研究生、科研人员,以及从事新能源发电预测、电力系统优化调度等相关领域的工程技术人员。; 使用场景及目标:①实现光伏出力不确定性建模,生成满足统计特性的典型与极端功率场景;②支撑含光伏的微电网、主动配电网的优化调度、可靠性分析与韧性评估;③作为深度学习在能源时序数据生成领域的一个典型案例,服务于教学演示与学术研究。; 阅读建议:建议结合所提供的Python代码进行动手实践,重点理解W-GAN中判别器(Critic)结构、梯度惩罚项(Gradient Penalty)的实现原理,并通过可视化手段对比原始数据与生成数据的分布特征,进一步可尝试将其与传统GAN、VAE或DDPM等生成模型在场景多样性、保真度方面进行横向比较。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 **C#反编译工具dnSpy的详细说明** dnSpy是一款专门用于C#编程语言的强效反编译器,其具备广泛的功能,涵盖了反编译、调试以及代码编辑等多个方面。这款工具凭借其便捷的操作性和丰富的特性,广泛受到开发者和逆向工程从业者的青睐。本文将详细研究dnSpy的关键功能、运作机制以及其在软件开发中的实际应用。 dnSpy的关键功能之一是反编译。它能够将已编译的.NET程序集(例如DLL或EXE文件)还原为源代码形态,从而让开发者得以审视并掌握应用程序的内部构造。借助IL(中间语言)反编译技术,dnSpy能够生成与原始C#代码高度相似的代码,以便用户进行阅读和分析。不仅如此,dnSpy还兼容其他.NET语言,例如VB.NET和F#。 dnSpy的调试功能是其另一显著优势。它内含了一个功能强大的调试器,使用户可以在反编译后的代码中设置断点,检查并调整变量值,以及追踪代码的执行路径等。这对于故障排除、学习他人代码或进行安全研究都极具帮助。同时,dnSpy支持模块和程序集的热替换,即在调试期间可以即时更新代码,而无需重启应用程序。 另外,dnSpy提供了代码编辑功能,用户可以直接在反编译的代码上进行修改,并将这些更改保存回原始程序集。这种功能对于修正错误、优化代码或进行软件逆向工程研究都极为便利。 除了上述核心功能,dnSpy还拥有卓越的扩展性。它支持插件架构,允许开发者自定义并增加新的功能,如语法高亮显示、代码格式化工具等。这使得dnSpy能够根据用户的个性化需求进行定制,进一步提升了其灵活性和实用性。 在提供的压缩文件中,我们可以发现若干配置文件(例如dnSpy.exe.confi...

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧