Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 6964|Svar: 4

Introduktion til datastrukturer og algoritmer

[Kopier link]
Opslået på 14/02/2019 09.54.38 | | |

1: Hvad er det?

1. Hvad er en datastruktur: en opdeling af data i computerhukommelse eller disk (array, linked list, stack, binært træ osv.).

2. Hvad er en algoritme: forskellig behandling af data med disse strukturer.

2: Funktion

1. Lagring af data i virkeligheden: HR indtaster relevante oplysninger i en medarbejders fil, indtaster oplysninger om nye produkter i supermarkedet i lagringssystemet osv., og disse systemer består af mange datastrukturer.

2. Udviklerværktøjer: brugt af programmet selv, bruges datastrukturer til at forenkle nogle operationer i programudviklingen.

3. Modellering: Brugen af diagrammer kan skabe bjergvejkort, flyrutekort osv.

Et array af datalagringsstrukturer

a. Arrays er de simpleste datalagringsstrukturer i forhold til andre strukturer, og de er simple og lette at forstå.

Et diagram vil føre dig til at analysere denne struktur.


Opslag: Antag her, at et stigende ordnet array defineres, og når man leder efter en værdi på 80, starter indekset fra 0, indtil 7 finder den tilsvarende værdi.

b. Sådan spiller man

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

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


En anden effektiv søgning for array-relativ lineær søgning - dikotomisk søgning

Forudsætningen for den dikotome algoritme er, at arrayet er sorteret på en ordnet måde, og det mest klassiske er gættespillet 1-100.

Algoritmen er som følger:

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

2. Hvis a[mid]=x eller front>=end, afsluttes søgningen; Ellers fortsætter du nedad.

3. Hvis a[mid]x, kan værdien af det element, der skal findes, kun være inden for et interval mindre end det midterste element, tildel værdien mid-1 til slutningen, genberegne mid og gå videre til trin 2.






Tidligere:【Praktisk kamp】Kibana 6.5.2 Kinesisk Kinesisk Vejledning
Næste:De nyeste CCNA-videoer og -bøger for begyndere
Opslået på 24/03/2019 22.05.06 |

Lær at lære
 Udlejer| Opslået på 25/03/2019 10.37.55 |
Godmorgen alle sammen
 Udlejer| Opslået på 03/04/2019 11.04.59 |
Er der nogen, der er interesseret i dataalgoritmer? Velkommen til at diskutere sammen.
 Udlejer| Opslået på 27/09/2019 15.55.03 |
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com