Uni.AlSp-Alberi History
Hide minor edits - Show changes to markup
October 19, 2007, at 03:49 PM
by
- Changed lines 35-40 from:
to:
- legginodo: (nodo, albero) -> tipoelem
Legge il valore contenuto in un nodo. - scrivinodo: (tipoelem, nodo, albero) -> albero
Cambia il valore memorizzato in un nodo.
Changed lines 74-80 from:
to:
- legginodo(u, T) = a
Pre: T ≠ Λ, u nodo in T
Post: a è valore memorizzato in u - scrivinodo(a, u, T) = T'
Pre: T ≠ Λ, u nodo in T
Post: T' è ottenuto da T scrivendo il valore a nel nodo u
October 19, 2007, at 03:38 PM
by
- Changed line 1 from:
(:title Algoritmi e strutture dati - Specifiche:)
to:
(:title Algoritmi e strutture dati - Specifiche: Alberi:)
Changed lines 4-7 from:
(:include Servizi.DaModificare:)
DaModificare: mancano le realizzazioni.
to:
October 19, 2007, at 02:54 PM
by
- Changed lines 6-7 from:
DaModificare: ''mancano le realizzazioni.
to:
DaModificare: mancano le realizzazioni.
October 19, 2007, at 02:54 PM
by
- Changed lines 6-8 from:
DaModificare: manca la semantica e le realizzazioni.
Ci sto lavorando ora (October 19, 2007, at 03:49 PM)
Ci sto lavorando ora (October 19, 2007, at 03:49 PM)
to:
DaModificare: ''mancano le realizzazioni.
Deleted lines 40-41:
Semantica
October 19, 2007, at 02:53 PM
by
- Changed lines 6-7 from:
DaModificare: manca la semantica e le realizzazioni. Ci sto lavorando ora (October 19, 2007, at 03:49 PM)
to:
DaModificare: manca la semantica e le realizzazioni.
Ci sto lavorando ora (October 19, 2007, at 03:49 PM)
Ci sto lavorando ora (October 19, 2007, at 03:49 PM)
Changed lines 48-50 from:
- foglia(u, T) = b
Pre: T ≠ Λ, u nodo in T
Post: b = vero, se non esiste v in T tale che v = padre(v, T); b = falso altrimenti
to:
- radice(T) = u
Pre: T ≠ Λ
Post: u = r - padre(u,T) = v
Pre: T ≠ Λ, u nodo in T, u ≠ r
Post: u = r
Changed lines 57-60 from:
- foglia(u, T) = b\\
to:
- primofiglio(u, T) = v
Pre: T ≠ Λ, u nodo in T, foglia(u,T) = falso
Post: v è primo figlio secondo la relazione di precedenza stabilita tra i figli di u - succfratello(u, T) = v \\
Added lines 62-64:
Post: v nodo che segue u nella relazione di precedenza (v=s se u è l'ultimo fratello)
- foglia(u, T) = b
Pre: T ≠ Λ, u nodo in T\\
Changed lines 66-68 from:
to:
- insradice(u,T) = T'
Pre: T = Λ
Post: T' = {u} con u = r, radice di T - inssottoalbero(u, v, T, U) = T'
Pre: T ≠ Λ, U ≠ Λ, u e v nodi in T, v figlio di u oppure v = u
Post: T' ottenuto da T aggiungendo U come sottoalbero: radice z di U diventa il nuovo fratello che segue v, se u ≠ v, oppure primo diflio di u, se u = v - cancsottoalbero(u, T) = T'
Pre: T ≠ Λ, U ≠ Λ, u nodo in T
Post: T' ottenuto da T eliminando sottoalbero di radice u; T = Λ se u = r
October 19, 2007, at 02:43 PM
by
- Changed lines 6-7 from:
DaModificare: manca la semantica e le realizzazioni. Ci sto lavorando ora (14.33)
to:
DaModificare: manca la semantica e le realizzazioni. Ci sto lavorando ora (October 19, 2007, at 03:49 PM)
Changed lines 40-42 from:
....
to:
Semantica
- creaalbero() = T'
Post: T' = Λ - alberovuoto(T) = b
Post: b = vero, se T = Λ; b = falso altrimenti - foglia(u, T) = b
Pre: T ≠ Λ, u nodo in T
Post: b = vero, se non esiste v in T tale che v = padre(v, T); b = falso altrimenti - finefratelli(u, T) = b
Pre: T ≠ Λ, u nodo in T o "sentinella" s
Post: b = vero, se u = s; b = falso altrimenti - foglia(u, T) = b
Pre: T ≠ Λ, u nodo in T
Post: b = vero, se non esiste v in T tale che v = padre(v, T); b = falso altrimenti
October 19, 2007, at 02:33 PM
by
- Changed lines 6-7 from:
DaModificare: mancano le specifiche e le realizzazioni. Ci sto lavorando ora (14.33)
to:
DaModificare: manca la semantica e le realizzazioni. Ci sto lavorando ora (14.33)
October 19, 2007, at 02:33 PM
by
- Added lines 1-44:
(:title Algoritmi e strutture dati - Specifiche:) Torna alla pagina di Algoritmi e strutture dati
(:include Servizi.DaModificare:)
DaModificare: mancano le specifiche e le realizzazioni. Ci sto lavorando ora (14.33)
:: Algoritmi e strutture dati - Specifiche ::
Alberi
Sintassi
- creaalbero: () -> albero
Crea ed inizializza un albero vuoto. - alberovuoto: (albero) -> booleano
Restituisce vero o falso a seconda che l'albero sia vuoto o no. - radice: (albero) -> nodo
Accede direttamente alla radice. - padre: (nodo, albero) -> nodo
Accede al padre di un nodo. - primofiglio: (nodo, albero) -> nodo
Accede al primo figlio di un nodo. - succfratello: (nodo, albero) -> nodo
Accede al fratello successivo di un nodo. - foglia: (nodo, albero) -> booleano
Restituisce vero o falso a seconda che il nodo abbia figli o no. - finefratelli: (nodo, albero) -> booleano
Restituisce vero o falso a seconda che siano stati considerati tutti i fratelli o no. - insradice: (nodo, albero) -> albero
Inserisce la radice in un albero vuoto. - inssottoalbero: (nodo, nodo, albero, albero) -> albero
Inserisce un sottoalbero. - cancsottoalbero: (nodo, albero) -> albero
Cancella un sottoalbero.
Semantica
....