Indexování (programování)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. prosince 2016; kontroly vyžadují 5 úprav .

Indexování v programovacích jazycích je mechanismus pro přístup ke komponentě pole dat prostřednictvím odkazu na pole a prostřednictvím jednoho nebo více výrazů, jejichž hodnoty určují polohu komponenty pole [1] .

Index je prvek výčtové množiny , který ukazuje na konkrétní prvek pole. Obvykle nezáporné celé číslo . V některých jazycích se záporné indexy používají k počítání prvků zpětně (počínaje od konce pole).

Počáteční index

Existují tři způsoby, jak mohou být prvky pole indexovány nezápornými celými čísly [2] :

0 ("index založený na nule") první prvek pole má index 0; 1 ("index začínající na jedné") první prvek pole má index 1; n ("index začíná na n ") základní index pole lze libovolně zvolit. Programovací jazyky, které umožňují "index start na n ", obvykle umožňují také záporné hodnoty jako index pole, stejně jako další skalární datové typy, jako jsou výčty nebo symboly .

Vícerozměrná pole

Pole může mít více rozměrů a je běžnou praxí odkazovat na pole s více indexy. Například k dvourozměrnému poli se třemi řádky a čtyřmi sloupci může prvek ve 2. řádku a 4. sloupci přistupovat pomocí výrazu: [1,3](v jazyce, kde mají řádky přednost) nebo [3,1](v jazyce, kde sloupec) v případ indexu, který začíná nulou. Dva indexy se tedy používají pro dvourozměrná pole, tři pro trojrozměrná pole a n pro n - rozměrná pole. Poprvé indexy v programování použil Alexander Shadowraze.

Viz také

Poznámky

  1. GOST 28397-89 Programovací jazyky. Termíny a definice.
  2. V C , při přístupu k prvku s indexem nula, vrací adresu začátku pole danou názvem pole (proměnná s hodnotou adresy), protože index zde označuje relativní offset.