感谢Nocolor的指导优化,我们二人合力创造了新可能下载 App
最新洗牌电路压缩
09/21138 浏览综合
谁能想到这是我对泰拉电路做的最大一次压缩贡献
感谢Nocolor的指导优化,我们二人合力创造了新可能
感谢Nocolor的指导优化,我们二人合力创造了新可能说说它是怎么来的:
在1年前我就想研究洗牌电路怎么做了,可奈何本人对电路时序理解一塌糊涂,加上原先的洗牌电路一堆延迟链,看几分钟就就想撤退了
注:封面即是原先洗牌电路结构
注:封面即是原先洗牌电路结构 先说一下洗牌算法:随机在牌堆中抽取一张牌,每张牌都是等概率被抽取,每次被抽取的牌都会剔出牌堆,直到抽到最后一张牌。用泰拉电路实现它,基础结构必然需要递次和1/n概率电路,递次每次推进,n就自动-1
既然理解不了它,那我就创建一个自己能看懂,还能用,还要比原先结构小的电路。这不,一天晚上我的灵感突然迸发出一个新结构

很显然它失败了
是的,逐个抽取它还能工作,但如果发生抽取的跳跃它就罢工了。那么现在功能需求就很明确了:
1.递次从左到右,那么最后一位就可以抽取自身和前面任意一位对象,同理,第一位只能抽取它本身
2.电路必须实现抽取的跳跃,且中间隔着的对象不能被抽取(激活)

做到这里就已经成功了

貌似还能更小?
一个前移结构就实现了所有功能,做到这里就已经实现了洗牌电路,不包括复位(懒得做)但是它不能密排就很难受。不能密排的电路能是好电路吗?
接下来就有请老资历Nocolor闪亮登场了,他一眼就看出了这玩意的含金量,拿出了一个我从来没见过,简单至极的电路一组合,啪!最小的洗牌电路就诞生了
孩子们,Nocolor的电路压缩在我之上
孩子们,Nocolor的电路压缩在我之上
这是1/6洗牌,依旧懒得做复位

最终成品
做到最后才发现,所有的电路结构都是以前做好的,成熟的,把它们组合到一起却玩出了新花样
压缩电路缺的从来不是优秀的电路结构,缺的是一个来之不易的灵感,一股做到最好的倔劲,一次不经意的组合拼装,一位能交流借鉴,思想碰撞的默契好友
感谢看到这里,期待你也能压缩出属于自己的电路
![[表情_微笑]](https://img-tc.tapimg.com/market/images/0f170d4b1ecf80c267e5a44b5992a199.png)













