- 积分
- 12374
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 你有种再说一遍 于 2025-1-13 23:27 编辑
填充边界终于分析来分析去,终于知道之前想到哪里了...
还是写下来好,避免我下次又忘记,至于完成了没有?
答案是没有.
不怕你们学会,就怕你们没看懂...看完必变高手了...嘻嘻...
真的别说写出来了,
之前想都想不出来有多少个数学工具可以共同来完成这个任务...
什么邻接表,剪枝,凸包,对边成组原则,染色法,快慢指针,
我一股脑写进去了...
之前遇到一个解决不了就去反向学习编程基础,有什么数据结构,算法...一不小心写了n多代码,流程和意外图形真的想破脑袋...
大家可以看见代码把进度推到哪一步了.
为了完备性我也是煞费苦心了...先把定理完备,再优化效率...
记住,纯看,别跑...
因为我还会继续改...
应该没有什么意外的孤岛问题了吧...
https://www.cnblogs.com/JJBox/p/18652906
因为开启了全面并行化的代码年代了.
并行任务,数据并行,
你会发现很多之前全局变量都写成栈帧内的局部变量,
因为多生成一个反而效率高...
毕竟随着对代码的理解越发深入,
会发现简而有力的伪代码更方便表达思路.
尤其的Linq语句和语义化变量,
不光是少了很多注释,还贯通了思维.
发现Linq有一个好处,微小差异化的代码部分要放到调用逻辑上面,而公共才是封装起来,这个没有十年八年功力都不理解.
而且巨难实现的是,微小差异套在循环内部.
因此C#提供yield return简直是如沐春风.
不这样说你们根本不理解这个多爽,嘿嘿.
发现有的人喜欢++--事件,我终于想起来为什么不能这样干了.
因为如果出BUG的话,
你就不知道某个状态时候到底这个事件有没有在队列上面?
但是如果事件一直存在,你就只会去检查flag的值.
而不是双重疑惑.
这就好像,你挖了一个坑,你就肯定跳进去这个坑. |
评分
-
查看全部评分
|