Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 6964|Svare: 4

Introduksjon til datastrukturer og algoritmer

[Kopier lenke]
Publisert på 14.02.2019 09:54:38 | | |

1: Hva er det?

1. Hva er en datastruktur: en oppstilling av data i dataminne eller disk (array, lenket liste, stakk, binært tre, osv.).

2. Hva er en algoritme: ulike prosesser av data med disse strukturene.

2: Funksjon

1. Datalagring i virkeligheten: HR legger inn relevant informasjon i en ansatts fil, legger inn informasjon om nye produkter i supermarkedet i lagringssystemet, osv., og disse systemene består av mange datastrukturer.

2. Utviklerverktøy: brukt av programmet selv, brukes datastrukturer for å forenkle noen operasjoner i programutviklingen.

3. Modellering: Bruk av diagrammer kan lage fjellveikart, flyrutekart osv.

Et array av datalagringsstrukturer

a. Matriser er de enkleste datalagringsstrukturene sammenlignet med andre strukturer, og de er enkle og lette å forstå.

Et diagram vil ta deg for å analysere denne strukturen.


Oppslag: Anta at et stigende ordnet array er definert, når man ser etter en verdi på 80, vil indeksen starte fra 0 til 7 finner den tilsvarende verdien.

b. Hvordan spille

Syntaks 1: dataType[] arrayRefVar = ny dataType[arraySize];

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


Et annet effektivt søk for array-relativt lineært søk – dikotomt søk

Premisset for den dikotome algoritmen er at arrayet er sortert på en ordnet måte, og det mest klassiske er gjettespillet 1-100.

Algoritmen er som følger:

1. Bestem søkeområdet front=0, end=N-1, og beregn mid=(front+end)/2.

2. Hvis a[mid]=x eller front>=end, avsluttes søket; Ellers, fortsett nedover.

3. Hvis a[mid]x, kan verdien til elementet som skal finnes bare være innenfor et område mindre enn midtelementet, tildel verdien mid-1 til slutt, beregne mid på nytt, og gå videre til steg 2.






Foregående:【Praktisk kamp】Kibana 6.5.2 Kinesisk kinesisk veiledning
Neste:De nyeste CCNA-videoene og bøkene for nybegynnere
Publisert på 24.03.2019 22:05:06 |

Lær å lære
 Vert| Publisert på 25.03.2019 10:37:55 |
God morgen alle sammen
 Vert| Publisert på 03.04.2019 11:04:59 |
Er det noen som er interessert i dataalgoritmer? Velkommen til å diskutere sammen.
 Vert| Publisert på 27.09.2019 15:55:03 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com