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

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: 前驱点

相关文章:

  • 产销协同是什么?产销协同流程有哪些?
  • 一台服务器已经有个python3.11版本了,如何手动安装 Python 3.10,两个版本共存
  • Neo4j 常用查询语句
  • 数据库系统概论(四)关系操作,关系完整性与关系代数
  • 【学习笔记】检索增强生成(RAG)技术
  • 传统智慧焕新,打造现代养生生活
  • 基于物联网的园林防火监测系统
  • 网络原理 ——TCP 协议
  • AMP混合精度训练 详细解析
  • 代码随想录回文子序列
  • 如何判断你的PyTorch是GPU版还是CPU版?
  • C++泛型编程(一):模板详解
  • 47-dify案例分享-魔搭+Dify王炸组合!10分钟搭建你的专属 生活小助理
  • 利用【指针引用】对【非空单循环链表】进行删除操作
  • C/C++ | 高频手撕整理(1) —— strstr,memcpy,memmove函数模拟实现
  • ARM架构的微控制器总线矩阵优先级与配置
  • DeepSeek 的长上下文扩展机制
  • 【MCP】详细了解MCP协议:和function call的区别何在?如何使用MCP?
  • 0803分页_加载更多-网络ajax请求2-react-仿低代码平台项目
  • 【多线程】五、线程同步 条件变量
  • 格力电器去年净利增长一成:消费电器营收下滑4%,一季度净利增长26%
  • 我国首个核电工业操作系统发布,将在华龙一号新机组全面应用
  • 央媒谈多地景区试水“免费开放”:盲目跟风会顾此失彼
  • 酒店保洁员调包住客港币,海南官方通报:成立调查组赴属地调查
  • 第二十届华表奖提名名单公布,张译、王一博、马丽、郭帆等入围
  • 交警不在就闯红灯?上海公安用科技手段查处非机动车违法