![]() |
|
Vai al codice sorgente di questo file.
Composti | |
struct | Item |
Definizione del tipo struct Item . Continua... | |
Ridefinizioni di tipo (typedef) | |
typedef struct Item | Item |
Definizione di un nome alternativo per struct Item . | |
Funzioni | |
Item * | DListCreateEmpty (void) |
La funzione DListCreateEmpty() crea e ritorna una lista vuota, ovvero NULL . Continua... | |
Item * | DListInsertHead (const ElemType *e, Item *i) |
La funzione DListInsertHead() aggiunge un nuovo elemento in testa ad una lista e ritorna il puntatore alla nuova lista. Continua... | |
bool | DListIsEmpty (const Item *i) |
La funzione DListIsEmpty( ) verifica se una lista è vuota. Continua... | |
const ElemType * | DListGetHeadValue (const Item *i) |
La funzione DListGetHead() ritorna un puntatore all'elemento in testa alla lista, senza rimuoverlo. Continua... | |
Item * | DListGetTail (const Item *i) |
La funzione DListGetTail() ritorna la lista privata dell'elemento in testa. La funzione NON dealloca la memoria occupata dalla testa della lista. Continua... | |
Item * | DListGetPrev (const Item *i) |
La funzione DListGetPrev() ritorna il puntatore all'elemento precedente. Continua... | |
Item * | DListInsertBack (Item *i, const ElemType *e) |
La funzione DListInsertBack() aggiunge un elemento in coda ad una lista (anche vuota) e ritorna la lista risultante. Continua... | |
void | DListDelete (Item *i) |
La funzione ListDelete() libera la memoria occupata da tutti gli elementi di una lista, indipendentemente dalla posizione dell'Item specificato. Continua... | |
void | DListWrite (const Item *i, FILE *f) |
La funzione DListWrite() stampa la lista specificata su file. Nello specifico, la funzione stampa il carattere "[" seguito dagli elementi della lista, separati dai caratter ", ", e dal carattere "]". La stampa degli elementi dipende dalla definizione di ElemType . Continua... | |
void | DListWriteStdout (const Item *i) |
La funzione DListWriteStdout() stampa la lista specificata su stdout . Nello specifico, la funzione stampa il carattere "[" seguito dagli elementi della lista, separati dai caratter ", ", e dal carattere "]". La stampa degli elementi dipende dalla definizione di ElemType . Continua... | |
Questo file contiene la definizione del tipo Item
e la documentazione delle funzioni primitive (e non) relative alle liste doppiamente concatenate. Si noti che il comportamento di queste funzioni è indipendente dalla definizione di ElemType
.
Definizione nel file doublelist.h.
Item* DListCreateEmpty | ( | void | ) |
La funzione DListCreateEmpty()
crea e ritorna una lista vuota, ovvero NULL
.
NULL
). Definizione alla linea 11 del file doublelist.c.
void DListDelete | ( | Item * | i | ) |
La funzione ListDelete()
libera la memoria occupata da tutti gli elementi di una lista, indipendentemente dalla posizione dell'Item
specificato.
La funzione ListDelete()
prende in input un puntatore ad un elemento di una lista e libera la memoria occupata da tutti i suoi Item
, quelli precedenti, quelli successivi e quello passato come input alla funzione.
[in] | i | Item della lista di cui liberare la memoria, può essere NULL . |
Definizione alla linea 90 del file doublelist.c.
La funzione DListGetHead()
ritorna un puntatore all'elemento in testa alla lista, senza rimuoverlo.
[in] | i | Lista da cui estrarre il valore in testa. Questa lista non può essere vuota, nel caso in cui lo sia la funzione termina il programma con codice di errore 1 . |
Definizione alla linea 30 del file doublelist.c.
La funzione DListGetPrev()
ritorna il puntatore all'elemento precedente.
[in] | i | Lista da cui ottenere l'Item precedente. La lista non può essere vuota, nel caso in cui lo sia la funzione termina il programma con codice di errore 3 . |
NULL
). Definizione alla linea 50 del file doublelist.c.
La funzione DListGetTail()
ritorna la lista privata dell'elemento in testa. La funzione NON dealloca la memoria occupata dalla testa della lista.
[in] | i | Lista da cui ottenere la coda. La lista non può essere vuota, nel caso in cui lo sia la funzione termina il programma con codice di errore 2 . |
NULL
). Definizione alla linea 40 del file doublelist.c.
La funzione DListInsertBack()
aggiunge un elemento in coda ad una lista (anche vuota) e ritorna la lista risultante.
[in] | i | Lista a cui aggiungere l'elemento specifciato. Questa lista può essere vuota (NULL ). |
[in] | e | Puntatore all'elemento da aggiugnere in coda alla lista. Il valore contenuto in e non viene modificato. |
Definizione alla linea 60 del file doublelist.c.
La funzione DListInsertHead()
aggiunge un nuovo elemento in testa ad una lista e ritorna il puntatore alla nuova lista.
[in] | e | Puntatore all'elemento da aggiugnere in testa alla lista. |
[in] | i | Lista a cui aggiungere il nuovo elemento. i può essere una lista vuota (NULL). |
Definizione alla linea 15 del file doublelist.c.
bool DListIsEmpty | ( | const Item * | i | ) |
La funzione DListIsEmpty(
) verifica se una lista è vuota.
[in] | i | Lista su cui eseguire la verifica. |
true
se la lista è vuota, false
altrimenti. Definizione alla linea 26 del file doublelist.c.
void DListWrite | ( | const Item * | i, |
FILE * | f | ||
) |
La funzione DListWrite()
stampa la lista specificata su file. Nello specifico, la funzione stampa il carattere "[" seguito dagli elementi della lista, separati dai caratter ", ", e dal carattere "]". La stampa degli elementi dipende dalla definizione di ElemType
.
[in] | i | Item della lista da stampare su file: può essere NULL e non è necessario che sia l'Item in testa alla lista, la lista non viene modificata. |
[in] | f | FILE * su cui stampare la lista. |
Definizione alla linea 106 del file doublelist.c.
void DListWriteStdout | ( | const Item * | i | ) |
La funzione DListWriteStdout()
stampa la lista specificata su stdout
. Nello specifico, la funzione stampa il carattere "[" seguito dagli elementi della lista, separati dai caratter ", ", e dal carattere "]". La stampa degli elementi dipende dalla definizione di ElemType
.
[in] | i | Item della lista da stampare su file: può essere NULL e non è necessario che sia l'Item in testa alla lista, la lista non viene modificata. |
Definizione alla linea 121 del file doublelist.c.