明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 600|回复: 15

[图形系统] cad.net 孤岛危机,填充边界算法,进度90%

  [复制链接]
发表于 2025-1-12 19:23:21 | 显示全部楼层 |阅读模式
本帖最后由 你有种再说一遍 于 2025-1-13 23:27 编辑

填充边界终于分析来分析去,终于知道之前想到哪里了...
还是写下来好,避免我下次又忘记,至于完成了没有?
答案是没有.

不怕你们学会,就怕你们没看懂...看完必变高手了...嘻嘻...
真的别说写出来了,
之前想都想不出来有多少个数学工具可以共同来完成这个任务...
什么邻接表,剪枝,凸包,对边成组原则,染色法,快慢指针,
我一股脑写进去了...
之前遇到一个解决不了就去反向学习编程基础,有什么数据结构,算法...一不小心写了n多代码,流程和意外图形真的想破脑袋...

大家可以看见代码把进度推到哪一步了.
为了完备性我也是煞费苦心了...先把定理完备,再优化效率...

记住,纯看,别跑...
因为我还会继续改...
应该没有什么意外的孤岛问题了吧...
https://www.cnblogs.com/JJBox/p/18652906

因为开启了全面并行化的代码年代了.
并行任务,数据并行,
你会发现很多之前全局变量都写成栈帧内的局部变量,
因为多生成一个反而效率高...

毕竟随着对代码的理解越发深入,
会发现简而有力的伪代码更方便表达思路.
尤其的Linq语句和语义化变量,
不光是少了很多注释,还贯通了思维.

发现Linq有一个好处,微小差异化的代码部分要放到调用逻辑上面,而公共才是封装起来,这个没有十年八年功力都不理解.
而且巨难实现的是,微小差异套在循环内部.
因此C#提供yield return简直是如沐春风.
不这样说你们根本不理解这个多爽,嘿嘿.


发现有的人喜欢++--事件,我终于想起来为什么不能这样干了.
因为如果出BUG的话,
你就不知道某个状态时候到底这个事件有没有在队列上面?
但是如果事件一直存在,你就只会去检查flag的值.
而不是双重疑惑.
这就好像,你挖了一个坑,你就肯定跳进去这个坑.

评分

参与人数 2明经币 +2 金钱 +50 收起 理由
和尚777 + 1 + 50 神马都是浮云
panliang9 + 1 加油!!!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2025-1-16 19:41 编辑

写了一个超帅的剪枝,
我之前怎么那么暴力,
居然直接搜==1,然后搜索全部移除关联的曲线.
应该像现在一样通过曲线获取两端的key,然后记录key,再搜索和移除,逐渐递减.


貌似最后一个剪枝不能并行也解决了,
貌似已经是全并行啦.
炸裂.
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
验证using+yield组合,其实就是迭代完成再释放

https://sharplab.io/#v2:C4LgTgrg ... F7UJmMYRunjW/UMyAA=
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2025-1-12 22:59:26 | 显示全部楼层
不明觉厉,先点个赞再说,等学到需要用到的时候过来抄惊惊大佬的代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-13 21:48:29 | 显示全部楼层
真是累死狗了....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-14 18:27:52 | 显示全部楼层
有点不想写了
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
看来大家不是很喜欢这个功能
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
喜欢喜欢,加油加油!
回复 支持 反对

使用道具 举报

发表于 7 天前 来自手机 | 显示全部楼层
你好棒啊啊啊啊啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-22 21:58 , Processed in 0.307263 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表