Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 6964|Odgovoriti: 4

Uvod v podatkovne strukture in algoritme

[Kopiraj povezavo]
Objavljeno na 14. 02. 2019 09:54:38 | | |

1: Kaj je?

1. Kaj je podatkovna struktura: razporeditev podatkov v računalniškem pomnilniku ali disku (tabela, povezani seznam, sklad, binarno drevo itd.).

2. Kaj je algoritem: različna obdelava podatkov s temi strukturami.

2: Funkcija

1. Shranjevanje podatkov v resničnem življenju: kadrovska služba vnaša relevantne podatke iz dosjeja zaposlenega, vnaša podatke o novih izdelkih v supermarketu v sistem shranjevanja itd., ti sistemi pa so sestavljeni iz številnih podatkovnih struktur.

2. Orodja za razvijalce: podatkovne strukture, ki jih uporablja sam program, se uporabljajo za poenostavitev nekaterih operacij razvoja programa.

3. Modeliranje: Uporaba diagramov lahko ustvari gorske cestne zemljevide, letalske poti letal itd.

Niz struktur za shranjevanje podatkov

a. Polja so najpreprostejše strukture za shranjevanje podatkov v primerjavi z drugimi strukturami in so preproste ter lahko razumljive.

Diagram vas bo popeljal v analizo te strukture.


Iskanje: Predpostavimo, da je definirano naraščajoče urejeno polje, pri iskanju vrednosti 80 indeks začne pri 0, dokler 7 ne najde ustrezne vrednosti.

b. Kako igrati

Sintaksa 1: dataType[] arrayRefVar = new dataType[arraySize];

Sintaksa 2: dataType[] arrayRefVar = {value0, value1, ..., valuek};


Še eno učinkovito iskanje za relativno linearno iskanje po polju je dikotomno iskanje

Predpostavka dikotomnega algoritma je, da je polje urejeno na urejen način, najbolj klasična pa je igra ugibanja od 1 do 100.

Algoritem je naslednji:

1. Določite območje iskanja=0, end=N-1 in izračunajte mid=(front+end)/2.

2. Če je a[mid]=x ali front>=end, se iskanje konča; V nasprotnem primeru nadaljuj navzdol.

3. Če je a[sredina]x, je vrednost elementa, ki ga najdemo, lahko le znotraj območja, manjšega od srednjega elementa, dodelimo vrednost sredine 1 koncu, ponovno izračunamo srednjo vrednost in premaknite se na korak 2.






Prejšnji:【Praktični boj】Kibana 6.5.2 Kitajščina
Naslednji:Najnovejši CCNA videi in knjige za začetnike
Objavljeno na 24. 03. 2019 22:05:06 |

Uči se učiti
 Najemodajalec| Objavljeno na 25. 03. 2019 10:37:55 |
Dobro jutro vsem
 Najemodajalec| Objavljeno na 3. 04. 2019 11:04:59 |
Ali koga zanimajo podatkovni algoritmi? Dobrodošli, da skupaj razpravljamo.
 Najemodajalec| Objavljeno na 27. 09. 2019 15:55:03 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com