Documente Academic
Documente Profesional
Documente Cultură
TestRef
Conceptul de tablou
Tabloul (n englez Array) este o structur de date
de acelasi tip, numite componente ale tabloului,
care sunt specificate prin indici.
n programare, tabloul poate fi privit ca o colecie
indexat de variabile de acelai tip.
In limbajul Java, tablourile (engl.: Arrays) sunt
considerate obiecte care aparin unor clase
descendente din clasa Object.
TABLOU UNIDIMENSIONAL
De exemplu x=[x0, x1, ... , xn-1] este un vector cu n
componente( x[n] ).
Componentele au acelai "nume" cu vectorul, dar se
disting prin indici, care specific poziia componentei
respective n cadrul tabloului.
n limbajul Java, la fel ca n limbajele C/C++, indicii sunt
cuprinsi in intervalul [0,length-1],unde length reprezinta
lungimea tabloului(nr de componente).
La nivel conceptual, se consider c tabloul ocup o zon
compact de memorie, n care componentele sale sunt
aezate n ordinea cresctoare a indicilor, din care
cauz mai este numit i masiv.
Declararea i iniializarea
tablourilor cu un singur indice
int[] i, j;
long [] k, m;
float []u, v;
String[] ww;
TABLOU BIDIMENSIONAL
Exemplu : Matricea.
Componentele matricei sunt ordonate pe dou direcii n
spaiu, iar poziia fiecrei componente este indicat
prin doi indici: primul specific linia, iar al doilea coloana
n care se gsete componenta respectiv.
Iat un exemplu de matrice cu 4 linii i 5 coloane: a[4]
[5]
a00
a01
a02
a03
a04
a10
a11
a12
a13
a14
a20
a21
a22
a23
a24
a30
a31
a32
a33
a34
Declararea i iniializarea
tablourilor cu doi indici
Iniializarea
Operaii cu tablouri
bidimensionale
Numrul de componente
OBSERVATIE!!!
Trebuie avut grij ca indicii s nu ias din
domeniile admise pentru fiecare din ei deoarece, n caz
contrar, vor apare excepii la executarea programului.
TABLOURI ETEROGENE
Prin definiie, componentele unui tablou trebuie s fie toate de acelai
tip. n programarea orientat pe obiecte, aceast restricie a fost
"relaxat", n sensul c un tablou poate avea drept componente i
obiecte aparinnd claselor descendente din clasa de baz. Faptul c
clasa Object este superclas a oricrei alte clase din limbajul Java,
inclusiv a claselor de tablouri, permite s se creeze tablouri eterogene,
adic tablouri cu componente care aparin unor clase foarte diferite.
Acestea pot fi structuri complicate de date, realizate pornind de la
structura de "tablou de obiecte". S consideram, de exemplu,
structura de date din figura.