文件名称:寻找最小数的matlab代码-ProjectEulerFastRust:Rust中的快速ProjectEuler解决方案
文件大小:106KB
文件格式:ZIP
更新时间:2024-06-08 23:19:44
系统开源
寻找最小数的matlab代码Rust中的快速Project Euler解决方案 快速,快速(有时)简单地解决Rust中前50个Project Euler问题。 我们聊多快? 这段代码可在我的2016笔记本电脑上以0.09秒解决所有50个问题。 这比我所见过的最快的解决方案快7到8倍-而且我看起来很多。 当用户解决欧拉问题时,许多解决方案都会发布到相关论坛。 我浏览了每个问题的论坛的前几页和后几页(这花费了很多时间),并列出了所报告的运行时间。 (有关详细信息,请参见标题为“ Euler 50论坛时间”的电子表格。) 总结论坛上所有50个问题中最慢和最快的时间,并将它们与我的时间进行比较,可以得出: 约9000秒是最慢的报告时间, 〜0.7秒是最快的报告时间,并且 〜这是我的2016笔记本电脑上的解决方案所需时间的0.09秒。 我的解决方案可以获得更快的速度吗? 绝对地。 是否想帮助我找出方法? 聊一聊 目的 在尝试使我的Rust代码更快地运行时,首先了解可能的方法非常有帮助。 让其他人发布快速的时间给我提出了挑战,我需要改进自己的代码,看到快速的解决方案教会了我后来应用的重要原则。 但
【文件预览】:
ProjectEulerFastRust-master
----.gitignore(46B)
----Euler 50 forum times.ods(43KB)
----README.md(17KB)
----rustft.toml(25B)
----Cargo.toml(297B)
----src()
--------numberletters.rs(4KB)
--------modofpower.rs(315B)
--------pentagonalnumbers.rs(2KB)
--------divisors.rs(3KB)
--------odddigits.rs(5KB)
--------lib.rs(320B)
--------problems.rs(47KB)
--------primes.rs(9KB)
--------fibonacci.rs(273B)
--------trianglenumbers.rs(1KB)
--------matrix.rs(4KB)
--------champerownes.rs(1KB)
--------lattice.rs(3KB)
--------collatz.rs(3KB)
--------lexicographic.rs(4KB)
--------bigintutils.rs(156B)
--------mod_template.rs(143B)
--------maxpathsum.rs(546B)
--------palindrome.rs(3KB)
--------main.rs(8KB)
----benches()
--------eulerrust.rs(4KB)
----Cargo.lock(11KB)
----p042_words.txt(16KB)
----p022_names.txt(45KB)