做A*寻路出来的 路径步数比较多,很多步数都是 一条直线,那么我们只要记录 头尾就可。

如图处理前后效果

网上as3 js都有相应的算法,c#好像没有,于是我 来补充一下。

假设 List<Vector2> path  记录了   a* 的路径。

定义 List<Vector2> newpath  准备记录 新的步数路径

定义 Vector2 v  记录 新的步数坐标

        List<Vector2> newpath = new List<Vector2>();newpath.Add(path[0]);Vector2 v = new Vector2();//去掉同一条线上的点。for (int i = 1; i < path.Count - 2; i++){if ((path[i + 1].x - path[i].x) == (path[i + 2].x - path[i + 1].x) && (path[i + 1].y - path[i].y) == (path[i + 2].y - path[i + 1].y)){}else{v = path[i + 1];newpath.Add(v);}}newpath.Add(path[path.Count - 1]);

转载于:https://www.cnblogs.com/big-zhou/p/10721491.html

三点共线 之 优化A*路径相关推荐

  1. 笔试面试题目:三点共线的判断

    看腻了认知鸡汤,你一无所获,味同嚼蜡?看累了万字长文,你收藏了事,心事重重? 那么,我们一起,上点算法小菜,斟点程序小酒,品味一下短小的趣味算法和程序,别有一番风味. 面试题目 在本文中,我们要讨论的 ...

  2. Android性能优化系列篇(三):崩溃优化+卡顿优化

    前言 汇总了一下众多大佬的性能优化文章,知识点,主要包含: UI优化/启动优化/崩溃优化/卡顿优化/安全性优化/弱网优化/APP深度优化等等等~ 本篇是第三篇:崩溃优化+卡顿优化 [非商业用途,如有侵 ...

  3. SEO网络优化的三个博客优化技巧

    相信大家都听说过"博客",很多人也在使用博客记录自己的日常生活,但是对于新站长而言,刚开始写博客记录自己的学习经历,分享知识经验,很容易一腔热血在几个月以后就被打回原形,因为自身S ...

  4. MAT之ACA:利用ACA解决TSP优化最佳路径问题

    MAT之ACA:利用ACA解决TSP优化最佳路径问题 目录 输出结果 实现代码 输出结果 实现代码 load citys_data.mat n = size(citys,1); D = zeros(n ...

  5. hdu 4885 (n^2*log(n)推断三点共线建图)+最短路

    题意:车从起点出发,每次仅仅能行驶L长度,必需加油到满,每次仅仅能去加油站或目的地方向,路过加油站就必需进去加油,问最小要路过几次加油站. 開始时候直接建图,在范围内就有边1.跑最短了,再读题后发现, ...

  6. OO第三次电梯作业优化

    目录 第三次电梯作业个人优化 前言 优化思路 一.调度器 二.电梯 第三次电梯作业个人优化 前言 由于个人能力有限,第二次电梯作业只能完成正确性设计,没能进行优化,也因此损失了强测分数,于是第三次电梯 ...

  7. 【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路

    problem L3-018 森森美图 (30分) 森森最近想让自己的朋友圈熠熠生辉,所以他决定自己写个美化照片的软件,并起名为森森美图.众所周知,在合照中美化自己的面部而不美化合照者的面部是让自己占 ...

  8. 明日之后服务器维护到几点,明日之后:凌晨三点停机维护,优化排队体验,百万阴兵要撤退了?...

    原标题:明日之后:凌晨三点停机维护,优化排队体验,百万阴兵要撤退了? 明日之后:凌晨三点停机维护,优化排队体验,百万阴兵要撤退了? 哈喽,大家好!没错,还是我,你们的亦君小哥哥.对于<明日之后& ...

  9. 第三章 简单的优化模型

    第三章 简单的优化模型 本章介绍简单的优化模型,归结为微积分中的函数极值问题,直接用微分法求解. 建立优化模型的步骤: 做出若干合理简化的假设 首先确定优化的目标.寻求决策和决策受到的限制 运用数学工 ...

最新文章

  1. mysql mydumper_mysql数据库备份之mydumper
  2. 全球及中国超导磁铁探针台行业现状规模及“十四五”发展趋势预测报告2021-2027年版
  3. 协鑫集成进军乌克兰光伏市场 切尔诺贝利望获重生
  4. rejection foruc berkeley ece
  5. 各平台安装Node.js
  6. mysql5.7 单机多实例_MySQL数据库 5.7.21单机多实例安装
  7. 抓取青果教务系统信息
  8. 淘宝开放平台深入浅出
  9. 随机森林模型sklearn_sklearn中的随机森林
  10. SQL语句的内外左右连接
  11. 51Talk-Level 7 Unit 2 L4
  12. 微信小程序 实现带刻尺度滑块
  13. autosar arxml文件配置(四)
  14. 人工智能调度如何改变现场服务行业
  15. 美团王兴---我在努力成为恒星
  16. 开机后黑屏看不到桌面_电脑开机后不显示桌面图标怎么回事 电脑开机后不显示桌面图标解决办法大全!...
  17. 400亿巨量资金恐慌出逃
  18. [附源码]Python计算机毕业设计电影票网上订票系统
  19. INFOCOM2022——brokerChain
  20. wpk 4.0 体验

热门文章

  1. Java输出PPT文件(二) - 占位符数据替换
  2. Pentest Wiki Part5 提权
  3. 牛客算法周周练11 A.切题之路 签到题
  4. 4399小游戏—宠物连连看经典版2—游戏辅助脚本
  5. 内存函数-----Memcmp
  6. linux ruby 删除文件,ruby 删除文件夹(包括文件夹中的文件夹和文件)
  7. 九 iOS之 图片剪裁
  8. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n
  9. CREO5.0.6.0基本操作与导出常用图保姆级教程
  10. 任意文件读取漏洞知识梳理