rust 中实现各种寻路算法的实验来源。目前处于非常 wip 的状态 提供表示两点之间路径的 Route 结构体和用于计算两点之间最短路径的每个算法的函数
2022-06-11 14:03:40 224KB 算法 rust
Rust 中使用迭代器在线条中的所有点上实现Bresenham 的线条绘制算法。
2022-06-11 14:03:39 3KB rust 算法
这个包是PythonRobotics的 rust 实现。
2022-06-11 14:03:39 156KB rust 算法
Rust 中实现 Canny 边缘检测算法。许多计算机视觉应用的基础。
2022-06-11 14:03:38 636KB rust 算法
RUST 中Craig Reynolds植绒算法的实现
2022-06-11 14:03:38 18KB rust 算法
Paxakos 是基于 Leslie Lamport 的Paxos的分布式共识算法的纯 Rust 实现。它使分布式系统能够一致地修改其网络中的共享状态,即使在出现故障的情况下也是如此 为了使用 Paxakos,需要实现特征 [ LogEntry]、[ State]、[ NodeInfo] 和Communicator。前两个描述了将在网络上复制的状态以及可用的操作。后者描述了网络中的节点以及它们之间的通信方式。 下面是和的两个部分实现。其他两个特征比较抽象,这里不再赘述。请参阅示例以获得更全面的信息
2022-06-11 14:03:37 171KB rust 算法
通用 CRC 算法的纯 Rust 实现 支持的算法 CRC-3/GSM,CRC-3/ROHC,CRC-4/G-704,CRC-4/INTERLAKEN,CRC-5/EPC-C1G2,CRC-5/G-704,CRC-5/USB,CRC-6/CDMA2000-A, CRC-6/CDMA2000-B,CRC-6/DARC,CRC-6/G-704,CRC-6/GSM,CRC-7/MMC,CRC-7/ROHC,CRC-7/UMTS,CRC-8/AUTOSAR, CRC-8/BLUETOOTH,CRC-8/CDMA2000,CRC-8/DARC,CRC-8/DVB-S2,CRC-8/GSM-A,CRC-8/GSM-B,CRC-8/I-432-1, CRC-8/I-CODE,CRC-8/LTE,CRC-8/MAXIM-DOW,CRC-8/NRSC-5,CRC-8/OPENSAFETY,CRC-8/ROHC,CRC-8/SAE-J1850, CRC-8/SMBUS,CRC-8/TECH-3250,CRC-8/WCDMA,CRC-10/ATM,CRC-10/CDMA2000,CRC
2022-06-11 14:03:36 13KB rust 算法
Paul Bourke提出的 Delaunay 三角剖分算法的 Rust 实现 。 这是为了更好地习惯 Rust 而开发的。据我所知,它有效,但可能无效。此外,这是一个 O(n 1.5 ) (近似)算法,它没有并行化,并且根本不使用 GPU。
2022-06-11 14:03:36 9KB rust 算法
这是一个模拟,它使用人工智能(具体来说:遗传算法)来尝试制造越来越好的车辆。车辆必须克服障碍,从一些小山坡开始,然后是更陡峭的山坡,最后是一些跳跃。车辆由面板和轮子制成,连接在一起,类似于游戏围攻,除了 2D。 传算法 快速了解它的工作原理: 车辆数量最初是随机生成的。 模拟在所有车辆上运行。车辆越过障碍路线,其适应度就越高。如果车辆没有离开起始区域,它的适应度为 0。如果车辆一直到达终点线,它的适应度约为 14000。如果车辆分崩离析,则将其适应度除以 10,对其进行惩罚;车辆应尽量保持完好。此外,还设置了一个计时器,因此车辆只有一定的时间才能到达终点线。 这些车辆经历了交叉和变异的过程,更适合的车辆被用作父母的机会更高。该程序使用锦标赛选择来选择父母,并使用单点交叉从两个父母产生后代(这意味着,给定两个父母车辆 A 和 B,A 的左侧与右侧B,反之亦然,创建两辆新车)。此外,块是统一变异的(这意味着块被随机挑选并更改为空气、面板或轮子)。结果是新的车辆数量,进入了新一代。 转到第 2 步。无限重复。 理想情况下,在足够频繁地重复这些步骤之后,人群的适应度应该会提高,并且许多车辆
2022-06-11 14:03:35 1.99MB 算法 rust
Rust 像素绘图算法
2022-06-11 14:03:35 7KB rust 算法