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

7.Geometric Intersection: Interval

目录

1.Interval intersection detection 

1.1algorithm

1.2 Lower-bound

2. Segement Intersection Reporting: Hardness

2.1algorithm

2.2 Lower-bound

3.Segement Intersection Report

3.1 Proximity & Separability

3.2 Comparability & Ordering

3.3 data structrue

3.4 possible Cases


1.Interval intersection detection 

1.1algorithm

只检测有没有交集部分

解决方法

如果存在交集,必然会有两个连续的 LL 或者 RR

上述的算法复杂度为O(N)

1.2 Lower-bound

通过IEU 规约,求解Interval intersection detection 算法复杂度

IID的输出如果存在交集,那么IEU的输出就存在重复出现的数字

2. Segement Intersection Reporting: Hardness

2.1algorithm

二维平面如何求交?

有没有更加简洁的方法呢?

To-Left test,一对线段有交集,当且仅当其中任何一条线段的两个端点,都位于另一个所在直线的异侧。

2.2 Lower-bound

  • EU是输入可以转换为 x 轴上的点,把点拔高转换为SID算法的输入
  • SID输出没有交集合,当且仅当之前 EU 问题的答案是Yes

是否存在这种算法呢

的确有这种算法

3.Segement Intersection Report

3.1 Proximity & Separability

先进行筛选,再做有目的性的比对

3.2 Comparability & Ordering

按照交点进行排序

3.3 data structrue

1.Status structrure: 竖直方向,一些列的活跃线段

2.Event Queue: 水平方向,存储事件

3.4 possible Cases

succ: 后继点

pred: 前驱点

http://www.xdnf.cn/news/2219.html

相关文章:

  • [实战] 卡尔曼滤波:原理、推导与卫星导航应用仿真(完整代码)
  • 若干查找算法
  • Vue3 组件通信与插槽
  • 未雨绸缪:应对软件开发变更的生存之道
  • 23种设计模式-行为型模式之观察者模式(Java版本)
  • 理想星环OS选择NuttX作为MCU侧OS的核心原因分析​
  • 树莓派学习专题<9>:使用V4L2驱动获取摄像头数据--设定分辨率和帧率
  • ASP.NET CORE部署IIS的三种方式
  • 第14节:传统图像特征提取 - 形状特征(HOG、SIFT与SURF)
  • 【fork初体验】
  • 数据结构手撕--【堆】
  • 【LeetCode】11.盛最多水的容器
  • 系列位置效应——AI与思维模型【80】
  • 鸿蒙代码@Builder
  • 关于调度策略的系统性解析与物流机器人应用实践
  • Universal Value Function Approximators 论文阅读(强化学习,迁移?)
  • 介绍常用的退烧与消炎药
  • 【Flume 】Windows安装步骤、配置环境
  • Llama factory如何全参数微调 Qwen2.5-7B-Instruct 模型并导入Ollama推理(详细版)
  • 大一下第一次考核题解
  • Linux文件目录操作实战
  • 【C++】15. 模板进阶
  • 【含文档+PPT+源码】基于Python的美食数据的设计与实现
  • llama factory 命令行推理流程
  • MUC基本知识
  • 电子电器架构 --- 乘用车电气/电子架构开发的关键挑战与应对策略
  • Shell编程之正则表达式
  • c++弹窗
  • threejs 零基础学习day01
  • 【补题】Codeforces Global Round 20 F1. Array Shuffling