Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 6964|Vastaus: 4

Johdanto tietorakenteisiin ja algoritmeihin

[Kopioi linkki]
Julkaistu 14.2.2019 9.54.38 | | |

1: Mikä se on?

1. Mikä on tietorakenne: datan järjestely tietokoneen muistissa tai levyssä (taulukko, linkitetty lista, pino, binääripuu jne.).

2. Mikä on algoritmi: datan monipuolinen käsittely näillä rakenteilla.

2: Toiminta

1. Todellisen elämän tietojen tallennus: HR syöttää työntekijän tiedoston olennaiset tiedot, syöttää uusien tuotteiden tiedot supermarketissa tallennusjärjestelmään jne., ja nämä järjestelmät koostuvat monista tietorakenteista.

2. Kehittäjän työkalut: ohjelma itse käyttää tietorakenteita yksinkertaistamaan joitakin ohjelmakehitystoimintoja.

3. Mallinnus: Kaavioiden avulla voidaan luoda vuoristotiekarttoja, lentokoneiden lentoreittikarttoja jne.

Aineiston tallennusrakenteiden taulukko

a. Taulukot ovat yksinkertaisimpia tietovarastorakenteita verrattuna muihin rakenteisiin, ja ne ovat yksinkertaisia ja helposti ymmärrettäviä.

Kaavio vie sinut analysoimaan tätä rakennetta.


Haku: Tässä oletetaan, että määritellään nouseva järjestetty taulukko, ja kun etsitään arvoa 80, alaindeksi alkaa arvosta 0, kunnes 7 löytää vastaavan arvon.

b. Kuinka pelata

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

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


Toinen tehokas haku taulukon suhteelliseen lineaariseen hakuun – dikotominen haku

Dikotomisen algoritmin lähtökohta on, että taulukko on lajiteltu järjestelmällisesti, ja klassisin on arvauspeli 1-100.

Algoritmi on seuraava:

1. Määritä hakualue front=0, end=N-1 ja laske mid=(front+end)/2.

2. Jos a[mid]=x tai front>=end, haku päättyy; Muuten jatka alaspäin.

3. Jos a[mid]x, löydettävän alkion arvo voi olla vain keskimmäistä pienemmällä alueella, annetaan mid-1:n arvo loppuun, lasketaan keskiosa uudelleen ja siirrytään vaiheeseen 2.






Edellinen:【Käytännön taistelu】Kibana 6.5.2 Kiinan kiinankielinen opetusohjelma
Seuraava:Uusimmat CCNA-videot ja kirjat aloittelijoille
Julkaistu 24.3.2019 22.05.06 |

Opettele oppimaan
 Vuokraisäntä| Julkaistu 25.3.2019 10.37.55 |
Hyvää huomenta kaikille
 Vuokraisäntä| Julkaistu 3.4.2019 11.04.59 |
Onko ketään kiinnostunut data-algoritmeista? Tervetuloa keskustelemaan yhdessä.
 Vuokraisäntä| Julkaistu 27.9.2019 15.55.03 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com