Listakezelés C++-ban. Részletek...
Osztályok | |
class | list |
Egészek listája. Részletek... | |
Függvények | |
list | cons (int Head, const list Tail) |
Visszaad egy új listát, aminek első eleme Head, a farka a Tail lista. | |
int | hd (const list L) |
Visszaadja a nemüres L lista fejét. | |
list | tl (const list L) |
Visszaadja a nemüres L lista farkát. | |
template<typename any_type > | |
void | write (const any_type &X) |
Kiírja X-et a standard kimenetre. | |
template<typename any_type > | |
void | writeln (const any_type &X) |
Kiírja X-et a standard kimenetre, és egy újsorjelet. | |
list | l () |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4, int E5) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4, int E5, int E6) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4, int E5, int E6, int E7) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4, int E5, int E6, int E7, int E8) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4, int E5, int E6, int E7, int E8, int E9) |
Visszaadja a paraméterekből alkotott listát. | |
list | l (int E1, int E2, int E3, int E4, int E5, int E6, int E7, int E8, int E9, int E10) |
Visszaadja a paraméterekből alkotott listát. | |
Változók | |
const list | nil = "" |
Az üres lista. |
Listakezelés C++-ban.
Visszaad egy új listát, aminek első eleme Head, a farka a Tail lista.
Head | Az elem lesz az új lista első eleme. | |
Tail | A lista lesz az új lista többi eleme. |
Futási idő: O(1).
Például: cons('H', cons('e', cons('l', cons('l', cons('o', nil))))) == "Hello"
.
int hd | ( | const list | L | ) |
Visszaadja a nemüres L lista fejét.
Futási idő: O(1).
Például: hd("Hello") == 'H'
.
list l | ( | int | E1, | |
int | E2, | |||
int | E3, | |||
int | E4, | |||
int | E5, | |||
int | E6, | |||
int | E7, | |||
int | E8, | |||
int | E9, | |||
int | E10 | |||
) |
Visszaadja a paraméterekből alkotott listát.
Például: const list L = l(10,20,30,40,50,60,70,80,90,0);
Visszaadja a nemüres L lista farkát.
Futási idő: O(1).
Például: tl("Hello") == "ello"
.
void write | ( | const any_type & | X | ) |
Kiírja X-et a standard kimenetre.
X | Típusa lehet int, sztringkonstans vagy lista. Ha a lista nemcsak 32..126 közötti számokat tartalmaz, egész listaként íródik ki (pl. [10, 20, 30]), különben karakterkód-listaként (pl. "hello"). |
void writeln | ( | const any_type & | X | ) |
Kiírja X-et a standard kimenetre, és egy újsorjelet.