Co Je To Pole

Co Je To Pole
Co Je To Pole

Video: Co Je To Pole

Video: Co Je To Pole
Video: Magnetické pole 2024, Smět
Anonim

Můžeme říci se stoprocentní jistotou, že neexistuje žádný programátor, který ve svých programech nepoužívá pole. Nejen, že zjednodušují život vývojáře, ale také umožňují provádět úkoly, které je bez něj prostě nemožné splnit.

Co je to pole
Co je to pole

Pole je uspořádaná sbírka dat, volitelně stejného typu, která je identifikována jedním nebo více indexy. První typ pole je statický. Je přítomen ve všech jazycích vysoké úrovně. Taková pole mohou být jednorozměrná a vícerozměrná (obvykle nemají více než 2 nebo 3 rozměry). Některé jazyky tento jazyk nemají, například ActionScript. V něm jsou organizovány vytvořením takzvaného „pole polí“, tj. umisťování do buněk pole ne jednoduchá data (int, booleovská, bajt atd.), ale jiná pole. Příklady deklarace statického pole v různých jazycích: In Pascal: x: array [1..15] of Integer; {Jednorozměrné pole 15 prvků typu Integer} x1: pole [1..5, 1..5] Char; {Dvourozměrné pole (tabulka) s 5 řádky a 5 sloupci} V C / C ++: int a [10]; // Jednorozměrné pole pro 10 prvků typu integer (int) double b [12] [15]; // Dvourozměrné pole s 12 řádky a 15 sloupci dvojitého typu Druhý typ pole je dynamický. Tento typ může během provádění programu změnit svou velikost. Tato funkce může být docela užitečná. Používá se, když je obtížné okamžitě rozhodnout, jakou dimenzi vytvořit pole. Příklady: V Delphi: a1: Array of Byte; // Jednorozměrné pole typu byte a2: Array of Array of char; // Multidimenzionální pole typu char V C ++: float * arr1; // Jednorozměrné pole int ** arr2; // Multidimenzionální pole arr1 = nový plovák [70]; // alokace 70 float bloků arr2 = new int * [99]; // alokace 99 bloků s velikostí ukazatele na int pro (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Výhody polí - snadné určení adresy prvek indexem, stejná doba přístupu k jakémukoli prvku a malá velikost prvků. Existují však některé nevýhody spojené s jejich různými typy. Nevýhodou statického pole je například nedostatek dynamiky, zatímco dynamické pole je pomalejší. Proto stojí za to zvolit přesně ten typ, který je optimální pro řešení dané úlohy.

Doporučuje: