包含點集所有點的最小圓的演算法

2021-04-17 22:09:52 字數 537 閱讀 9463

包含點集所有點的最小圓的演算法

求乙個最小圓包含給定點集合所有點的問題是在實踐和理論上都十分感興趣的乙個問題。這個圓心可以看成是點集的中心。在圖形學中,圓也常可取作邊界盒,使用它可減少很多不必要的計算。在空間資料庫中可將該問題用於建立空間資料的索引以提高查詢速度。

1. 在點集中任取3點a,b,c。

2. 作乙個包含a,b,c三點的最小圓, 圓周可能通過這3點,也可能只通過其中兩點。   但包含第3點。 後一種情況圓周上的兩點一定是位於圓的一條直徑的兩端。

3. 在點集中找出距離第2步所建圓圓心最遠的d點,若d點已在圓內或圓周上,則該圓   即為所求的圓,演算法結束。 否則,執行第4步。

4. 在a,b,c,d中選3個點,使由它們生成的乙個包含這4個點的圓為最小,這3點成為新   的a,b,c,返回執行第2步。

若在第4步生成的圓的圓周只通過a,b,c,d中的兩點,則圓周上的兩點取成新的a和b   ,從另兩點中任取一點作為新的c。

汪衛,王文平 求乙個包含點集所有點的最小圓的演算法  軟體學報 2023年 11卷 9期

點集的最小圓覆蓋

包含點集所有點的最小圓的演算法 最小圓覆蓋 相關題目最小球包含 平面上有n個點,給定n個點的座標,試找乙個半徑最小的圓,將n 個點全部包圍,點可以在圓上。1.在點集中任取3點a,b,c。2.作乙個包含a,b,c三點的最小圓,圓周可能通過這3點,也可能只通過其中兩點,但包含第3點.後一種情況圓周上的兩...

訪問所有點的最小時間

平面上有 n 個點,點的位置用整數座標表示 points i xi,yi 請你計算訪問所有這些點需要的最小時間 以秒為單位 你可以按照下面的規則在平面上移動 每一秒沿水平或者豎直方向移動乙個單位長度,或者跨過對角線 可以看作在一秒內向水平和豎直方向各移動乙個單位長度 必須按照陣列 現的順序來訪問這些...

1266 訪問所有點的最小時間

package com.leetcode.easy 1266.訪問所有點的最小時間 平面上有 n 個點,點的位置用整數座標表示 points i xi,yi 請你計算訪問所有這些點需要的最小時間 以秒為單位 你可以按照下面的規則在平面上移動 每一秒沿水平或者豎直方向移動乙個單位長度,或者跨過對角線 ...