Posted By: TopGun (TopGun) on 'CZscience'
Title:     Re: Prumer konvexniho polygonu
Date:      Mon Jan 11 12:40:41 1999

> >    potreboval bych algoritmus, ktery najde prumer konvexniho polygonu v
> > rovine 
> > v linearnim case vzhledem k poctu vrcholu.  (Prumer je vzdalenost 
> > nejvzdalenejsich vrcholu). Staci slovne popsat, nepotrebuju implementacni 
> > detaily.
> 
> 
>    A ja uz to vim :)
> 
> Najde se vrchol s minimalni a maximalni y-ovou souradnici, temi se vedou 
> rovnobezky tak, aby byly kolme na spojnici techto vrcholu a pak se otaci 
> polygonem po smeru hodinovych rucicek tak, aby se vzdy jedne z rovnobezek 
> dotkl dalsi vrchol. Pak se spocita vzdalenost vrcholu, ktere se dotykaji a 
> vybere se z ni maximum. 
> 
> Koho to zajima, at si to rozmysli, nemam vic casu na podrobnosti.
> 
>             Gekon                             /-----

       Funguje to ??
A nezaabera ti to "otacanie privela casu ??

Neskusal som, ale napadlo ma nieco jednoduchsie: 
1. Zober lubovolny vrchol.
2. Prejdi ostatnych N-1 a najdi najvzdialenejsi. Oznac ho X
3. Prejdi ostatnych N-2 a najdi najvzdialenejsi od X. Oznac ho Y.
4. XY by moohol byt priemer.

Ale moznoze to nefunguje stale.. Keby hej, tak je to celkom dobry algoritmus. 
Viditelne ma narocnost  (2N-3), cize linearna.

BYe !!

 


Zena - najlepsi priatel cloveka

                        TopGun

Search the boards