- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang cố gắng triển khai thuật toán tìm diện tích tương ứng cho từng cạnh riêng lẻ của đa giác bên ngoài được cho bởi hình dạng sau. Tức là diện tích tương ứng của các cạnh 1,2 là [1,6,7,8,2], diện tích các cạnh 2,3 là [2,8,3], v.v. CCW hay CW không phải là vấn đề ở đây . Để chi tiết hơn một chút ở đây, đường đậm màu đen là đa giác bên ngoài và đường đứt nét màu xanh bên trong là khung thẳng cho đa giác bên ngoài, tôi không kiểm soát được sơ đồ đánh số nút bên trong ở đây có nghĩa là các nút từ trái sang phải có thể là 8, 7,6 hoặc 6,8,7 hoặc 7,6,8, v.v...
Sau vài ngày tìm kiếm trên Google, tôi phát hiện ra rằng sự kết hợp giữa cơ sở chu trình tối thiểu với thuật toán của Floyd Warshall được đặt tên là kỹ thuật này và có thể được sử dụng để trích xuất biểu đồ chu trình tối thiểu cần thiết, tôi nghĩ ít nhất tôi đang đi đúng hướng, vui lòng xác nhận ?
Tôi đã làm theo hướng dẫn được đưa ra trong danh pháp được đưa ra trong "Phát hiện đa giác của một tập hợp các đường Alfredo của Ferreira Manuel J. Fonseca Joaquim A. Jorge".
Mã giả để trích xuất đường chu trình tối thiểu được đưa ra dưới đây,
***CƠ SỞ CHU KỲ TỐI THIỂU(G)***
1 Γ ← tập trống
2 Π ← TẤT CẢ CÁC CẶP-ĐƯỜNG NGẮN NHẤT(G)
3 cho mỗi v trong VERTICES(G)
4 cách làm cho mỗi (x, y) trong EDGES(G)
5 làm nếu Π x,v ∩ Π v,y = {v}
6 thì C ← Π x,v ∪ Π v,y ∪ (x, y)
7 thêm C vào Γ
8 ĐẶT HÀNG THEO ĐỘ DÀI(Γ)
9 trả về SELECT-CYCLES(Γ)
Cảm ơn
câu trả lời hay nhất
Tôi đề nghị một cách tiếp cận đơn giản hơn. Bắt đầu từ bất kỳ cạnh ngoài nào, ví dụ P1->P2. Sau đó kiểm tra từng nút PX được kết nối với P2 và chọn nút có giá trị dương nhỏ nhất cho góc (P1,P2,PX). Nút PX là nút tiếp theo trong đa giác. Sau đó tiếp tục tìm nút PY nối với PX, trong đó góc (P2, PX, PY) có giá trị dương nhỏ nhất.
Có một số cách có thể để tính góc. Một là:
c = tích trong( P1-P2, PX-P2 ) / ( abs(P1-P2) * abs(PX-P2) ) # cosin của góc
s = cross_product( P1-P2, PX-P2 ) / ( abs(P1-P2) * abs(PX-P2) ) # sin của góc
góc = atan2( s, c ) # cung tiếp tuyến đúng dấu
与:
def cross_product( a, b ):
trả về ax*by - ay * bx
def bên trong_product( a, b ):
trả về ax*bx + ay*bởi
Lưu ý dấu hiệu, nó phụ thuộc vào CW so với CCW. Tất nhiên, bạn có thể bỏ qua thuật ngữ chuẩn hóa (cơ bụng...
) vì chúng triệt tiêu lẫn nhau.
Nếu cho phép đa giác lõm, kết quả của arctang phải được chuẩn hóa lại để đảm bảo góc luôn dương:
def atan2_normalized( y, x ):
góc = atan2( y, x )
nếu góc < 0:
góc quay lại + 2 * Pi
khác:
góc quay lại
Về thuật toán - Cơ sở hình trụ tối thiểu được trích xuất từ khung thẳng, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21363323/
我正在做一个业余爱好项目,使用 Ruby、PHP 或 Java 来抓取 ASP.net 网站的内容。例如,如果网站 url“www.myaspnet.com/home.aspx”。我想从 home.a
如果我有这些字符串: mystrings <- c("X2/D2/F4", "X10/D9/F4", "X3/D22/F4",
我有以下数据集 > head(names$SAMPLE_ID) [1] "Bacteria|Proteobacteria|Gammaproteobacteria|Pseudomonadales|Mor
设置: 3个域类A,B和C。A和B在插件中。 C在依赖于此插件的应用程序中。 class A{ B b static mapping = { b fetch: 'joi
我不知道如何提取 XML 文件中的开始标记元素名称。我很接近〜意味着没有错误,我正在获取标签名称,但我正在获取标签名称加上信息。我得到的是: {http://www.publishing.org}au
我有一个字符串 x <- "Name of the Student? Michael Sneider" 我想从中提取“Michael Sneider”。 我用过: str_extract_all(x,
我有一个如下所示的文本文件: [* content I want *] [ more content ] 我想读取该文件并能够提取我想要的内容。我能做的最好的事情如下,但它会返回 [更多内容] 请注意
假设我有一个项目集合 $collection = array( 'item1' => array( 'post' => $post, 'ca
我正在寻找一种过滤文本文件的方法。我有许多文件夹名称,其中包含许多文本文件,文本文件有几个没有人员,每个人员有 10 个群集/组(我在这里只显示了 3 个)。但是每个组/簇可能包含几个原语(我在这里展
我已经编写了一个从某个网页中提取网址的代码,我面临的问题是它不会以网页上相同的方式提取网址,我的意思是如果该网址位于某些网页中法语,它不会按原样提取它。我该如何解决这个问题? import reque
如何在 C# 中提取 ZipFile?(ZipFile 是包含文件和目录) 最佳答案 为此使用工具。类似于 SharpZip .据我所知 - .NET 不支持开箱即用的 ZIP 文件。 来自 here
我有一个表达: [training_width]:lofmimics 我要提取[]之间的内容,在上面的例子中我要 training_width 我试过以下方法: QRegularExpression
我正在尝试创建一个 Bash 脚本,该脚本将从命令行给出的最后一个参数提取到一个变量中以供其他地方使用。这是我正在处理的脚本: #!/bin/bash # compact - archive and
我正在寻找一个 JavaScript 函数/正则表达式来从 URI 中提取 *.com...(在客户端完成) 它应该适用于以下情况: siphone.com = siphone.com qwr.sip
đóng cửa. Câu hỏi này cần tập trung hơn. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi để tập trung vào một vấn đề chỉnh sửa bài đăng này Đã đóng 8 năm trước. Cải thiện câu hỏi này
编辑:添加了实际的 JSON 对象和代码以供审查 我有这种格式的 JSON(只是这种层次结构,假设 JSON 正常工作) {u'kind': u'calendar#events', u'default
我已经编写了代码来使用 BeautifulSoup 提取一本书的 url 和标题来自页面。 但它并没有在 > 之间提取惊人的 super 科学故事 1930 年 4 月这本书的名字。和 标签。 如何提
使用 Java,我想提取美元符号 $ 之间的单词。 例如: String = " this is first attribute $color$. this is the second attribu
您好,我正在尝试找到一种方法来确定字符串中的常量,然后提取该常量左侧的一定数量的字符。 例如-我有一个 .txt 文件,在那个文件的某处有数字 00nnn 数字的例子是 00234 00765 ...
php读取zip文件(删除文件,提取文件,增加文件)实例 从zip压缩文件中提取文件 复制代码 代码如下:
Tôi là một lập trình viên xuất sắc, rất giỏi!