n° 186
Luglio/Agosto 2013
Giugno 19, 2013, 12:03:26 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Esercizio su ABR  (Letto 1632 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
ioprogrammo?
Jr. Member
**

Karma: +1/-4
Scollegato Scollegato

Messaggi: 95


Mostra profilo
« inserita:: Maggio 31, 2012, 03:46:56 pm »

Questa la traccia:

Supponiamo che l’operazione di ricerca di una chiave k in un albero binario di
ricerca termini su di una foglia. Consideriamo tre insiemi:
• A, l’insieme delle chiavi alla sinistra del cammino di ricerca;
• B, l’insieme delle chiavi del cammino di ricerca;
• C, l’insieme delle chiavi alla destra del cammino di ricerca.
Si potrebbe credere che se a ∈ A, b ∈ B e c ∈ C, allora a ≤ b ≤ c. Si produca un
esempio che contraddice questa affermazione.
Il cammino della ricerca è il cammino determinato dai confronti necessari a trovare
k nell’albero.


Se riuscite a trovare una contraddizione vi prego di suggerirmela... sono un paio d'ore che ci provo ma non ci riesco... Forse sbaglio ragionamento.. boh..... Grazie Sorriso
Registrato
bertolottipf
Full Member
***

Karma: +4/-4
Scollegato Scollegato

Messaggi: 326


Mostra profilo E-mail
« Risposta #1 inserita:: Maggio 31, 2012, 06:26:02 pm »

Scusa la mia ignoranza, ma dato che è un albero binario, per definizione un nodo ha al massimo due figli..

Ora, se è come dici tu, b = a U b  (U sta per unione)

e se questo è vero, b potrebbe essere uguale ad a o c, minore di a o maggiore di c... ecc. NO?
Registrato
ioprogrammo?
Jr. Member
**

Karma: +1/-4
Scollegato Scollegato

Messaggi: 95


Mostra profilo
« Risposta #2 inserita:: Maggio 31, 2012, 06:47:13 pm »

Non ho capito bene cosa vuole dire...

Poi per quanto riguarda la definizione di ABR questa ci dice "anche" che:

Sia x un nodo di un albero binario di ricerca; allora:

se y `e un nodo del sottoalbero sinistro di x allora key[y] <= key
se y `e un nodo del sottoalbero destro di x allora key[y]  >=key

Quindi ?? lei è in grado di trovarmi una contraddizione a quanto detto prima?
Registrato
bertolottipf
Full Member
***

Karma: +4/-4
Scollegato Scollegato

Messaggi: 326


Mostra profilo E-mail
« Risposta #3 inserita:: Maggio 31, 2012, 08:40:40 pm »

OKOK.... beh...

a ≤ b ≤ c

sarebbe a dire che

l’insieme delle chiavi alla sinistra del cammino di ricerca      ≤
                 l’insieme delle chiavi del cammino di ricerca      ≤
                 l’insieme delle chiavi alla destra del cammino di ricerca


ora, dato che b è l'unione di a e c

penso di poter affermare che è un errore l'enunciato, in quanto non vi può essere nulla più grande di b
Registrato
ioprogrammo?
Jr. Member
**

Karma: +1/-4
Scollegato Scollegato

Messaggi: 95


Mostra profilo
« Risposta #4 inserita:: Giugno 01, 2012, 12:58:59 am »

Ahimèè...invece l'enunciato è corretto!
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page