Nizi so ... Kratek uvod v temo
Vsakdo, ki je študiral programiranje na univerzi, ve, da učitelji ponavadi dajejo samo osnovno, osnovno gradivo za svoje študente. Razmišlja se tudi o temah nizov, vendar na poznejših tečajih. Zakaj? Ker so nizi osnova, ki programterju omogoča delo z velikimi količinami informacij.
Uvod
Današnja tema se začne z uvedbo definicije tega izraza. Nizi so elementi programsko okolje, ki predstavlja niz podatkov v obliki tabele ali vrstice. Predstavljajte si številne naključne številke: 1, 6, 2, 4, 8. To bo matrika. Vsaka števka, zapisana v vrstici, ima svojo serijsko številko in to omogoča, da jih poveže z matriko v programiranju.
Snemanje
Razmislite, kako so zapisani nizi v praksi. Napišite, označite polja - to pomeni, da določite vrsto ustvarjenega programa (katere vrednosti bodo shranjene v matriki) in število celic. Včasih programerji ustvarijo ogromne matrike, ne da bi natančno določili natančno število elementov, potem pa, ko jih naslovite, morate biti zelo previdni, da se program ne zatakne in se začne nanašati na prazne celice.
- D: array [1..k] v realnem - to je zapisano array v Pascal. Če veste, kdaj ustvarite program, da boste imeli največ 5 elementov, lahko uporabite polje D: [1..5] realnega;
Kot lahko mislite, je D črka, ki označuje ime array-real je vrsta (oblika) podatkov, ki jih lahko vsebuje array-array [] - to je število elementov v matriki.
Pritožba
Za delo z elementom matrike mora biti dostopen iz programa. Nizi so enake številke ali besede kot katera koli druga. Za delo z elementom matrike morate vnesti: D [1]. To vam bo omogočilo, da izberete prvi element matrike in izvedete operacije z njo. Na primer:
- print (D [1]) - - ta ukaz prikaže uporabniško vrednost v prvi celici matrike.
Treba je omeniti, da če boste opravljali matematične operacije z nizi, potem bodite pozorni na vrsto. To lahko storite le, če imate niz številk. Da bi bilo bolj jasno:
- Če imate niz D: matrike [1..k] za učbenike - v celici D [1] = 1, potem ne more tega elementa uporabiti v matematičnih operacij, saj je program "1" - to bo samo beseda "ena", ne številka. Bodite pozorni na spremenljivke in njihove vrste.
Če načrtujete matematične operacije ali pa samo shranite številke v matriki, bolje, da o svoji vrsti vnaprej skrbite in dodelite "realno" ali "celo število".
Tabela
Zdaj govorimo o prostoru okoli nas. Živimo v tridimenzionalnem svetu, večina predmetov pa lahko opišemo s 3 parametri: dolžino, širino, višino. Torej obstaja razsežnost za nizi. Dvodimenzionalni nizi so tabel s podatki, v katerih je vsakemu elementu dodeljena več kot ena zaporedna številka, dve pa številka vrstice in stolpca. Pri dostopu do dvodimenzionalne matrike morate navesti obe številki - D [1-1].
Skladno s tem bo tako polje lahko shranjevalo večjo količino podatkov. Žal je v starejših programskih jezikih v večini primerov število elementov matrike lahko samo število. Zato je shranjevanje podatkov iz velikih tabel zelo problematično zaradi dejstva, da bo moral vsak stolpec tabele ustvariti ločeno matriko.
Recimo, da imamo tabelo, v kateri so zapisani podatki študentov. Imajo: leto rojstva, priimek, razred.
1989 | Ivanov | Ivan | 9 |
1988 | Petrov | Peter | 10 |
.... |
V normalnih pogojih bomo morali ustvariti več nizov, odvisno od potreb. Ustvarimo lahko en dvodimenzionalni niz numeričnih tipov, da shranimo leto rojstva in razreda, in drugo polje za shranjevanje besedilnih informacij (FI). Ampak to je neprijetno. Prvič, morda bo treba ime in priimek obravnavati ločeno. Drugič, z lahkoto lahko pride do zmede pri polnjenju matrike z letom in razredom. Zato bo lažje ustvariti 4 ločene matrike za vsak stolpec. Se strinjate, da je zelo okoren?
PHP
PHP nizi rešiti zgoraj omenjeni problem. Dejstvo je, da v tem programskem jeziku lahko določite ne samo vrsto podatkov v matriki, temveč tudi vrsto števca (indeksa). Poleg tega lahko en niz vsebuje podatke različnih vrst. Ustvari enodimenzionalna matrika (če potrebujete en stolpec):
- $ array = array (1989, 1988, ...);
To je primer ustvarjanja enostavne matrike. Indeks se samodejno ustvari in šteje od nič. To pomeni, da je ničelni element matrike leta 1989, prvi je leta 1988 in tako naprej. Kaj pa, če moramo celotno mizo postaviti v večdimenzionalno polje? Kaj so večdimenzionalni PHP nizi? To so strukture, v katerih je vsak element tudi matrika. Kako razstaviti primer, ki nam je dan?
$ table = array (
array (1989, "Ivanov", "Ivan", 9),
array (1988, Petrov, Peter, 10),
...
);
Kaj imamo na koncu? Pred nami je matrika z imenom $ tabela, v kateri vrstice ustrezajo vrsticam v predstavljeni tabeli. Če govorimo o elementih matrike, bodo izgledale takole:
- $ tabela [0-0] = 1989, $ tabela [0-1] = "Ivanov", $ tabela [0-2] = "Ivan", $ tabela [0-3] = 9.
- $ tabela [1-0] = 1988, $ tabela [1-1] = "Petrov", $ tabela [1-2] = "Peter", $ tabela [1-3] = 10.
V tem primeru sta 0 in 3 stolpca matrike numerični, 1 in 2 pa sta besedilni stolpci. Če je potrebno, lahko vedno pretvorite potrebne podatke v želeno obliko in združite celice.
- Matrika v `Pascalu`. Programi za nizove v Pascalu
- Java nizi nizov. Razvrščanje matrike v Java. Dvodimenzionalna Java matrika
- Matrika jаvascript in njeno ustvarjanje. Vse o vrstah jаvascripta
- Matrika. Elementi matrike. Vsota elementov matrike, števila
- Učinkovite zanke za napoved: PHP in redni nizi
- PHP: zadnji element. Array v dinamiki
- Java Array. Nizi v Java. Java za začetnike
- jаvascript Array za shranjevanje neomejenega števila spremenljivk
- Disk diski RAID: kaj je to, in za kaj?
- jаvascript Stack push / pop
- Uporaba indeksa (jаvascript) pri delu z nizi in nizi
- jаvascript: delo z nizi, funkcije
- Lastnosti matrike in njenega determinanta
- Priljubljeni načini za razvrščanje elementov matrike: sortiranje z vstavki in uporabo ključa
- Programiranje v Pythonu. Delo z nizi
- Kako določiti število elementov v matriki PHP?
- Objekti in nizi PHP: array push & pop
- Kaj so dinamični nizi C + +?
- Primeri uporabe metode dolžine jаvascripta
- Katere so vrste podatkov v Pascalu?
- Dinamična matrika in njegove funkcije