Масиви
Тема 8. Масиви
8.1. Загальна характеристика масивів
Масив - це структура даних, що являє собою сукупність фіксованого розміру і конфігурації упорядкованих однорідних незалежних змінних.
Масив відноситься до структурованих структур даних, тобто даних, що мають фіксовану внутрішню структуру (організацію).
Масив характерізується:
-
Кількістю розмірностей (кількістю коордінат, необхідних для визначення місцезнаходження потрібного елементу масиву).
-
Спільним ідентифікатором (ім,ям) для всіх елементів масиву.
-
Ындексом або сукупністю індексов, що визначають кожний окремий елемент масиву.
Одновимірні масиви (вектора) - має одну розмірність
|
|
1 |
2 |
3 |
4 |
|
n |
|
|
індекс |
|
||||||||
|
|
4 |
8 |
2 |
6 |
12 |
7 |
|
|
значення |
|||||||||
А-ідентифікатор масиву (у наведеному прикладі)
При звернені до окремого елемента масиву необхідно вказати його індекс (місцезнаходження в масиві):
A
[7]
i:=7; A[i]
Тут i - індекс елемента масиву, може бути тількі цілого або натурального типу.
Операції надання виконуються для кожного окремого елемента масиву так само, як і для простих (одновимірних) змінних:
B:=A[2] 8 B
A[8]:=6 ===> 6 A[8]
A[4]:=A[1] 4 A[4]
В діаграмі дій визначення одновимірного масиву виконується наступним чином:


PR
1 n
А

є Z -одновимірний
масив довжиною n,що
скдадається з елементів цілого типу.

end
Двовимірні масиви (матричні) - мають дві розмірності, m*n. Доступ до окремого елементу масиву здійснюється шляхом визначення двох координат: номеру рядка i=1..m та стовпця j=1..n:
Приклад:
A[3,7];
i
:=4;
j:=2; A[i,j]=A[4,2];
Операціі надання виконуються аналогічно:
А[3,9]=8; B:=A[1,1]
Як індекс при організації доступу до елементу можна вказати також індексний вираз, однак обмеження на його тип залишаються ті ж самі(натуральне або ціле):
A[i+5,j-1];
B[i+k*2];
Позначення в діаграмі дій:

PROG
1 n

1
m
A є
R
:

end
Тривимірні і інші багатовимірні:
1 j n



k p
1


1
i
m
У тривимірному масиві для доступу до елемента необхідно указати три індекси A[i,j,k]. Можна створювати масиви з більшою розмірність, але робота з масивами, розмірність яких перевищує 3, істотньо ускладнює алгоритм, тому, по можливості, необхідно уникати організації подібніх структур даних.
Приклад: робота з одновимірними масивами:
Пошук максимального елементу одновимірного масиву розмірності n дійсних чисел з збереженням його індексу.

|Max
А є R
M
є R
n,i,k
є R

введення n,A
M:=A[1]
(i=2,n)
M<A[i]


M:=A[i]; k:=i

Виведення: M,k
|end

A: