Kamis, 04 Maret 2010

LINEAR LIST

Linear Lists (daftar)

Definition Definisi

L contoh dari tipe data parameterized daftar adalah urutan item (daftar :: item). Setiap item dalam L berisi tipe data elemen E, yang disebut elemen atau tipe nilai L. Jumlah item dalam L disebut panjang L. Jika L memiliki panjang nol itu disebut daftar kosong. Dalam sekuel digunakan untuk menunjukkan suatu item daftar berisi elemen x dan L [i] digunakan untuk menunjukkan isi dari item daftar i dalam L.

#include <> # include

Types Jenis

list::item daftar :: item the item type. jenis item.
list::value_type daftar :: value_type the value type. jenis nilai.

Creation Penciptaan

list daftar L L creates an instance L of type list < E > and initializes it to the empty list. menciptakan contoh tipe L daftar dan menginisialisasi ke daftar kosong.

Operations Operasi

Access Operations Operasi akses

int int L.length() L.length () mengembalikan panjang L.
int int L.size() L.size () kembali L. panjang ().
bool bool L.empty() L.empty () mengembalikan nilai true jika L adalah kosong, palsu sebaliknya.
list_item list_item L.first() L.first () mengembalikan item pertama L (nil jika L adalah kosong).
list_item list_item L.last() L.last () mengembalikan item terakhir L. (nil if L is empty) (nil jika L kosong)





list_item list_item L.succ(list_item it) L.succ (list_item itu) mengembalikan item pengganti barang itu, nil jika itu = L. terakhir ().
Prasyarat itu adalah salah satu item dalam L.
list_item list_item L.pred(list_item it) L.pred (list_item itu) mengembalikan item item pendahulu itu, nil jika itu = L. pertama ().
Prasyarat itu adalah salah satu item dalam L.
list_item list_item L.cyclic_succ(list_item it) L.cyclic_succ (list_item itu)


returns the cyclic successor of item it , ie, L .first() if it = L .last(), L .succ( it ) otherwise. mengembalikan item penerus siklik itu, yaitu, L. pertama () jika itu = L. terakhir (), L. succ (itu) sebaliknya.
list_item list_item L.cyclic_pred(list_item it) L.cyclic_pred (list_item itu)


returns the cyclic predecessor of item it , ie, L .last() if it = L .first(), L .pred( it ) otherwise. mengembalikan item siklik pendahulunya itu, yaitu, L. terakhir () if it = L. pertama (), L. Pred (itu) sebaliknya.
const E& const E & L.contents(list_item it) L.contents (list_item itu) returns the contents L [ it ] of item it . mengembalikan isi L [it] item itu.
Precondition it is an item in L . Prasyarat itu adalah salah satu item dalam L.
const E& const E & L.inf(list_item it) L.inf (list_item itu) returns L .contents( it ). kembali L. isinya (itu).
const E& const E & L.front() L.front () returns the first element of L , ie the contents of L .first(). mengembalikan elemen pertama dari L, yaitu isi L. pertama ().
Precondition L is not empty. Prasyarat L tidak kosong.
const E& const E & L.head() L.head () same as L . front (). sama seperti L. depan ().
const E& const E & L.back() L.back () returns the last element of L , ie the contents of L .last(). mengembalikan elemen terakhir dari L, yaitu isi L. terakhir ().
Precondition L is not empty. Prasyarat L tidak kosong.
const E& const E & L.tail() L.tail () same as L . back (). sama seperti L. kembali ().
int int L.rank(const E& x) L.rank (const E & x) returns the rank of x in L , ie its first position in L as an integer from [1...| L |] (0 if x is not in L ). Note that this takes time linear in rank ( x ). Precondition operator== has to be defined for type E . mengembalikan pangkat dari x dalam L, yaitu posisi pertama dalam L sebagai sebuah integer dari [1 ... | L |] (0 jika x adalah tidak dalam L). Perhatikan bahwa membutuhkan waktu linear ini pangkat (x). Persyaratan == operator harus ditentukan untuk tipe E.











Tidak ada komentar:

Posting Komentar