小编Zac*_*onn的帖子

从Delaunay三角剖分计算alpha形状的边界多边形

给定一组在平面上的点的,α-形状的概念,对于给定的正数α,通过找到Delaunay三角剖分并删除对于其中至少一个边缘的长度超过了阿尔法任何三角形定义.这是使用d3的示例:

http://bl.ocks.org/gka/1552725

问题是,当有数千个点时,简单地绘制所有内部三角形对于交互式可视化来说太慢了,所以我想找到边界多边形.这不是那么简单,因为从这个例子可以看出,有时可能会有两个这样的多边形.

作为简化,假设已经执行了一些聚类,因此保证每个三角测量的唯一边界多边形.找到这个边界多边形的最佳方法是什么?特别是,边缘必须一致地排序,它必须支持"洞"的可能性(想想圆环或圆环形状 - 这在GeoJSON中是可表达的).

algorithm geometry delaunay computational-geometry d3.js

10
推荐指数
2
解决办法
7089
查看次数

在vim中撤消交换文件的恢复

在进行重大更改之前,我意外地从vim中的旧的和过时的交换文件中"恢复"了该文件.我的变化似乎消失了.我已经尝试过探索撤消树,但仍然缺少大块的更改.无论如何我可以撤消恢复操作还是我注定了?

vim

8
推荐指数
3
解决办法
5658
查看次数

将文本文件读入C中的行数组中

使用CI希望以这样的方式读取文本文件的内容,以便在完成所有操作时使用第n个字符串表示文本文件的第n行的字符串数组.文件的行可以任意长.

什么是实现这一目标的优雅方式?我知道将一个文本文件直接读入一个适当大小的缓冲区的一些巧妙的技巧,但将其分解成行会使它变得更加棘手(至少就我所知).

非常感谢!

c arrays text file

5
推荐指数
1
解决办法
3万
查看次数

使用重定向运算符后检索stdin <

对于编程任务,我们有以下要求:

  1. 它需要是一个用C编写的命令行程序.
  2. 它需要从文本文档中读取文本.但是,我们要在运行程序时使用Unix重定向操作符<而不是让程序加载文件本身.(因此程序通过假装从stdin读取来读取文本.)
  3. 在从文件中读取数据之后,程序将在完成其工作之前向用户轮询一些额外信息.

经过大量的研究,我找不到一种方法来检索"旧"标准输入以完成第(3)部分.有人知道这是甚至可能吗?

从技术上讲,第(3)部分是奖金部分的一部分,教师可能没有实现自己(这是非常冗长的),所以这可能是不可能的,这是他的疏忽.但是,我当然不想跳到这个结论.

c redirect

2
推荐指数
1
解决办法
489
查看次数

给定平面中的一组点,找到包含它们的最小区域的(不一定是凸的)多边形

给定平面中的一组点,我想找到包含所有点的最小多边形.更确切地说,该多边形的顶点必须是原始点集的子集.

最简单的方法是找到凸包,可以使用格雷厄姆的扫描算法在O(N log(N))时间内计算,但我理想的是要放弃多边形为凸的要求.对此有任何标准方法吗?我认为这个问题有点难度,因为在我看来并不能保证是一个独特的解决方案.

algorithm geometry computational-geometry

2
推荐指数
1
解决办法
1206
查看次数