当前位置: 首页 > news >正文

php是用来做网站的吗今日新闻快讯10条

php是用来做网站的吗,今日新闻快讯10条,做网站签了合同后不想做了,排名优化哪家好这个功能确实非常实用,我在过去开发地面分区编辑器时就曾应用过这一算法。最近,在新产品的开发中再次遇到了类似的需求。尽管之前已经实现过,但由于长时间未接触,对算法的具体细节有所遗忘,导致重新编写时耗费了不少时…

这个功能确实非常实用,我在过去开发地面分区编辑器时就曾应用过这一算法。最近,在新产品的开发中再次遇到了类似的需求。尽管之前已经实现过,但由于长时间未接触,对算法的具体细节有所遗忘,导致重新编写时耗费了不少时间。

起初,我尝试采用广度优先搜索来解决问题,却发现这种方法需要遍历所有可能性以找到最小面积的解,性能上显得过于低下。经过一番考量后,最终决定回归之前所用的更为高效的算法。这种算法不仅能够满足性能要求,还能有效减少开发时间和资源消耗。

如下图示例:

想要求出图中所有闭合区域,首先要收集这些线段,并绑定他们的关系。

 private static Dictionary<Vector3, HashSet<Vector3>> BuildAdjacencyList(List<LineSegment> segments){var graph = new Dictionary<Vector3, HashSet<Vector3>>();foreach (var segment in segments){AddVertexToGraph(segment.Start, graph);AddVertexToGraph(segment.End, graph);graph[segment.Start].Add(segment.End);graph[segment.End].Add(segment.Start);}RemoveSingletonVertices(ref graph);return graph;}

如上,构建无向图邻接表。将顶点收集并绑定相邻的顶点。我们要移除那些顶点相邻顶点只有一个的数据。他是组成不了闭合区间的。

接下来,我们需要分别计算出最小闭合区间和最大闭合区间。核心算法如下:

  1. 选择起始顶点

    • 选出一个 x 值最小的顶点作为第一个顶点。
    • 如果有多个顶点的 x 值相同,则选择 y 值最小的顶点。
  2. 逆时针选择顶点

    • 从选定的起始顶点开始,沿着逆时针方向选择下一个顶点。
    • 重复此过程,直到找出的顶点和第一个顶点相同,形成最小闭合区间。
  3. 计算最大闭合区间

    • 最大闭合区间算法与最小闭合区间相似。也是逆时针选出。但是从第三个点开始选最外围的也就是夹角最大的顶点。注意:需要用叉乘判断是凸角还是凹角。若是凹角,则角度=360-夹角。
  4. 移除边缘顶点

    • 遍历最小闭合区间的顶点,检查每个顶点的相邻顶点数是否为 2。
    • 如果某个顶点的相邻顶点数为 2,并且该顶点同时存在于最大闭合区间中,则将其视为边缘顶点并移除。
    • 移除顶点的同时,解除其他顶点与该顶点的相邻关系。
  5. 循环操作

    • 重复上述步骤,直到所有顶点都被移除。

通过这些步骤,我们就可以找出最小闭合区间啦。

http://www.ds6.com.cn/news/88196.html

相关文章:

  • 封丘县建站塔山双喜西安seo王尘宇
  • 做美食类网站现状seo网络排名优化
  • 对口网站怎么做微信运营工具
  • 自己做网站 空间怎么买软考培训机构排名
  • 电子交易网站流程2021年度关键词有哪些
  • 贵州建设厅考试网站安全员如何建造一个网站
  • 有没有专门做建材的网站黄冈免费网站推广平台汇总
  • 凉山建设局网站腾讯广告投放平台
  • 外贸公司网站建设域名服务器地址查询
  • ui设计师是啥百度seo搜索引擎优化厂家
  • 阿里云服务器上如何做网站营销型网站建设费用
  • 淮南家居网站建设怎么样免费大数据查询平台
  • 自建站英文免费推广网站2024
  • 中企动力做网站如何建造自己的网站
  • 什么样建广告网站如何自制网站
  • 大兴网站建设优化seo网站建设方案推广
  • 如何做淘宝二手网站免费友情链接平台
  • 怎么在企查查网站做企业认证河南网站建设哪个公司做得好
  • qq空间如何做微网站wordpress建站公司
  • 山东莱芜最新新闻北京网站seo
  • 微信公众号做视频网站吗太原百度快照优化排名
  • 包头企业网站软文范例100字
  • wd设计视图可以做网站吗渠道销售怎么找客户
  • 在线做网站最近一周的国内新闻
  • 企业如何找网络公司做网站海淀搜索引擎优化seo
  • 确实网站的建设目标广东疫情最新消息今天
  • 宜宾网站制作互联网医疗的营销策略
  • 武汉营销类网站设计青岛关键词排名系统
  • 滕州外贸网站建设百度关键词优化多少钱
  • html网页基础代码青岛seo网站关键词优化