cerca
Algoritmi e strutture dati - Specifiche: Alberi
modifica cronologia stampa login logout

Wiki

UniCrema


Materie per semestre

Materie per anno

Materie per laurea


Help

Uni.AlSp-Alberi History

Hide minor edits - Show changes to output

Changed lines 35-40 from:
to:
* '''legginodo: %color=#4169E1%(nodo, albero) -> tipoelem'''\\
''Legge il valore contenuto in un nodo.''
* '''scrivinodo: %color=#4169E1%(tipoelem, nodo, albero) -> albero'''\\
''Cambia il valore memorizzato in un nodo.''
Changed lines 74-80 from:
to:
* %color=#4169E1%'''legginodo(''u'', ''T'') = ''a'' '''%%\\
'''Pre:''' ''T'' ≠ Λ, ''u'' nodo in ''T''\\
'''Post:''' ''a'' è valore memorizzato in ''u''
* %color=#4169E1%'''scrivinodo(''a'', ''u'', ''T'') = ''T' '' '''%%\\
'''Pre:''' ''T'' ≠ Λ, ''u'' nodo in ''T''\\
'''Post:''' ''T' '' è ottenuto da ''T'' scrivendo il valore ''a'' nel nodo ''u''
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:
Changed lines 6-7 from:
->[[!'''DaModificare''']]: ''mancano le realizzazioni.
to:
->[[!'''DaModificare''']]: ''mancano le realizzazioni.''
Changed lines 6-8 from:
->[[!'''DaModificare''']]: ''manca la semantica e le realizzazioni.\\
Ci sto lavorando '''ora''' ({$LastModified})''
to:
->[[!'''DaModificare''']]: ''mancano le realizzazioni.
Deleted lines 40-41:
!!!Semantica
Changed lines 6-7 from:
->[[!'''DaModificare''']]: ''manca la semantica e le realizzazioni. Ci sto lavorando ora ({$LastModified})''
to:
->[[!'''DaModificare''']]: ''manca la semantica e le realizzazioni.\\
Ci
sto lavorando '''ora''' ({$LastModified})''
Changed lines 48-50 from:
* %color=#4169E1%'''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:
* %color=#4169E1%'''radice(''T'') = ''u'' '''%%\\
'''Pre:''' T ≠ Λ\\
'''Post:''' ''u'' = ''r''
* %color=#4169E1%'''padre(''u'',''T'') = ''v'' '''%%\\
'''Pre:''' T ≠ Λ, ''u'' nodo in ''T'', ''u'' ≠ ''r''\\
'''Post:''' ''u'' = ''r''
Changed lines 57-60 from:
* %color=#4169E1%'''foglia(''u'', ''T'') = b'''%%\\
to:
* %color=#4169E1%'''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''
* %color=#4169E1%'''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)
* %color=#4169E1%'''foglia(''u'', ''T'') = b'''%%\\
'''Pre:''' T ≠ Λ, ''u'' nodo in ''T''\\
Changed lines 66-68 from:
to:
* %color=#4169E1%'''insradice(''u'',''T'') = ''T' '' '''%%\\
'''Pre:''' T = Λ\\
'''Post:''' ''T' ''= ''{u}'' con ''u'' = ''r'', radice di ''T''
* %color=#4169E1%'''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''
* %color=#4169E1%'''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''
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 ({$LastModified})''
Changed lines 40-42 from:
....
to:
!!!Semantica

* %color=#4169E1%'''creaalbero() = ''T' '' '''%%\\
'''Post:''' T' = Λ
* %color=#4169E1%'''alberovuoto(''T'') = b'''%%\\
'''Post:''' b = vero, se T = Λ; b = falso altrimenti
* %color=#4169E1%'''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
* %color=#4169E1%'''finefratelli(''u'', ''T'') = b'''%%\\
'''Pre:''' T ≠ Λ, ''u'' nodo in ''T'' o "sentinella" ''s''\\
'''Post:''' b = vero, se ''u'' = ''s''; b = falso altrimenti
* %color=#4169E1%'''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
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)''
Added lines 1-44:
(:title Algoritmi e strutture dati - Specifiche:)
[[Torna alla pagina di Algoritmi e strutture dati->Uni.Algoritmi]]
----
(:include Servizi.DaModificare:)

->[[!'''DaModificare''']]: ''mancano le specifiche e le realizzazioni. Ci sto lavorando ora (14.33)''

%titolo%''':: Algoritmi e strutture dati - Specifiche ::'''

%center%%bgcolor=#d9e4f2 font-size=11pt padding=4px padding-left=50px padding-right=50px%Alberi

----

!!!Sintassi

* '''creaalbero: %color=#4169E1%() -> albero'''\\
''Crea ed inizializza un albero vuoto.''
* '''alberovuoto: %color=#4169E1%(albero) -> booleano'''\\
''Restituisce vero o falso a seconda che l'albero sia vuoto o no.''
* '''radice: %color=#4169E1%(albero) -> nodo'''\\
''Accede direttamente alla radice.''
* '''padre: %color=#4169E1%(nodo, albero) -> nodo'''\\
''Accede al padre di un nodo.''
* '''primofiglio: %color=#4169E1%(nodo, albero) -> nodo'''\\
''Accede al primo figlio di un nodo.''
* '''succfratello: %color=#4169E1%(nodo, albero) -> nodo'''\\
''Accede al fratello successivo di un nodo.''
* '''foglia: %color=#4169E1%(nodo, albero) -> booleano'''\\
''Restituisce vero o falso a seconda che il nodo abbia figli o no.''
* '''finefratelli: %color=#4169E1%(nodo, albero) -> booleano'''\\
''Restituisce vero o falso a seconda che siano stati considerati tutti i fratelli o no.''
* '''insradice: %color=#4169E1%(nodo, albero) -> albero'''\\
''Inserisce la radice in un albero vuoto.''
* '''inssottoalbero: %color=#4169E1%(nodo, nodo, albero, albero) -> albero'''\\
''Inserisce un sottoalbero.''
* '''cancsottoalbero: %color=#4169E1%(nodo, albero) -> albero'''\\
''Cancella un sottoalbero.''

!!!Semantica
....


----
[[Torna alla pagina di Algoritmi e strutture dati->Uni.Algoritmi]]