KayAlgorithm
Directory actions
More options
Directory actions
More options
KayAlgorithm
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
/******************************************************************************** ** All rights reserved ** Auth: kay.yang ** E-mail: [email protected] ** Date: 7/8/2017 9:49:55 AM ** Version: v1.0.0 *********************************************************************************/ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace KayAlgorithm { /* * 已实现算法 * 1 BVHTree2 * 2 多边形三角化 (EarCliping) * 3 多边形凸分解 (基于EarClipping和H-M算法, 没处理Rogers算法) * 4 动态生成路点 (基于凸分解算法,此算法还需要进一步处理) * 5 骨骼提取 (图像处理算法, 查表法) * 6 2d凸包 (Jarvis Step算法) * 7 多边形填充 (使用传统扫描线算法) * 8 凸多边形填充 (此算法针对凸多边形,性能更快) * 9 矩形分区 (二叉树和贪心算法) * 10 凸多边形分区 查询凸多边形最大矩形 查询凸多边形top k大矩形 (贪心) * 11 3d 凸包 (QuickHull算法) * 12 BVHTree3 (射线跟踪,快速搜索) * 13 SM2国密加密算法 (非对称,比RSA快,安全) * 14 AStarFast (A*寻路算法) * 15 基于元素相近性聚类 (GroupClosest) * 16 KMeans+聚类 (对比传统聚类,增加了 初始值 优化处理) * 17 FPGrowth关联算法 * 18 基于Hash分组 (GroupHash, 特定情况下可使用,性能比GroupClosest快) * * * 接下来有时间需实现的算法 * 1 Dijkstra * 2 BFS DFS * 3 Steer * 4 BipartiteMatch (二部图匹配) * 5 EJK * 6 EPA * 7 矩阵求逆 * * * 辅助类 * 1 DrawLineUtils 保存到BMP图片文件 * 2 KeyedPriorityQueue 优先队列 (若需要响应 Head 改变事件时, 元素需重载 Equal 函数) * 3 合并顶点 * 4 查找边界 * */ }