2012-03-22 11 views
5

Quindi, se entro δ * 2δ rettangolo R, abbiamo solo bisogno di confrontare un punto dal lato sinistro con 7 punti sul lato destro. Quello che non capisco è che, nonostante la lettura della dimostrazione, all'interno di R possiamo riempire il numero di punti che vogliamo all'interno del rettangolo che può superare il numero totale di 7. Immaginate di avere δ = 2, un punto p (1.2, 1.1) sul lato sinistro, e sul lato destro, abbiamo un intero gruppo di q, come q (1.5, 1.7), q (1.4, 1.3), ..... come può solo confrontare 7 punti rileva il coppia più vicina? Ho pensato che dobbiamo confrontare ogni punto nel rettangolo R, se è il caso. Mi aiuti per favore.Perché confrontiamo al massimo 7 punti nell'algoritmo della coppia più vicina?

+0

Possiamo avere un collegamento a "la prova?" –

+0

Non penso che questa domanda sia fuori luogo qui, ma potresti ottenere risposte migliori sul sito di Math: http://math.stackexchange.com/ – Emily

+1

@ BlueRaja-DannyPflughoeft Puoi guardare Introduzione all'algoritmo su Google Libri : http://books.google.com.vn/books?id=NLngYyWFl_YC&printsec=frontcover&hl=vi&source=gbs_ge_summary_r&cad=0#v=onepage&q=closest%20pair&f=false – Amumu

risposta

8

Ci possono essere solo 6 punti all'interno del rettangolo, poiché questo è il numero massimo di punti che è possibile inserire in un rettangolo con lati \ delta e 2 * \ delta mantenendo la proprietà che sono almeno \ delta distanti da ciascun altro.

Il modo di porre quei 6 punti è mostrato nella figura seguente:

How to lay 6 points \delta apart from each other in a \delta X 2*\delta rectangle

È possibile controllare da sé che non c'è modo di mettere un altro punto all'interno del rettangolo senza violare la proprietà di distanza. Se aggiungi più di 6 punti, sarebbero meno di \ delta a parte, che è una contraddizione, dal momento che \ delta dovrebbe essere la distanza tra la coppia più vicina.

Poiché potrebbero esserci un massimo di 6 punti, il test 7 garantirà di trovare la soluzione.

Ho ottenuto la figura 1 da these UCSB slides, che può essere utile a voi.

+0

Grazie. Con la tua semplice spiegazione, chiarisce un po 'la situazione. Tuttavia, nelle diapositive, si dice che "Quanti punti possono essere dentro R se ogni coppia è almeno \ delta a parte"? E la risposta nelle diapositive è 6 'inside' R, non al confine di R. – Amumu

+0

@Aumumu Sì, ma in realtà significa" dentro o proprio sul confine ". Dovresti accettare la risposta se pensi che sia abbastanza buono. =) – Mig

+0

Certo, ma l'unica confusione lasciata è la costante di 7 punti. Voglio dire, non posso inserire un numero infinito di punti all'interno di R per creare coppie infinite che hanno una distanza inferiore a \ delta. L'infinito può essere troppo, ma se ho circa 20 punti con una distanza inferiore a \ delta, come può avere senso testare solo 7 punti? – Amumu

Problemi correlati