Andmestruktuurid on selgitatud - õppige arvutiteaduse kontseptsioone selles 3-tunnises õpetuses

Andmestruktuur on tööriistad, mida arendajad kasutavad andmete korrastamiseks programmeerimisel, et neile hiljem juurde pääseda.

freeCodeCamp.org andis just välja 3-tunnise videokursuse, mis tutvustab teile arvutiteaduse kõige olulisemaid andmestruktuure. See õpetab teile mitmesuguseid andmestruktuuri kontseptsioone ja nende kasutamist.

Teel näete palju näiteid ja skeeme, mis aitavad teil mõista, kuidas iga andmestruktuur töötab.

See kursus eeldab, et teil on põhiteadmised arvutiteadusest. Kui te seda veel ei tee, siis ärge muretsege - oleme teid selle tasuta 2-tunnise arvutiteaduse aabitsaga kaetud.

See kursus, mille õpetas Steven ettevõttest NullPointer Exception, on üldine ülevaade andmestruktuuridest. Suurepärane on see, et te ei pea teadma Java-d või C-d või ühtegi keelt, milles tavapäraselt õpetatakse andmestruktuure.

Täpselt nii - see kursus on täiesti keele-agnostiline. (Kuigi soovitame teil vähemalt üht programmeerimiskeelt, näiteks JavaScripti või Pythoni, piisavalt hästi osata.

Siin on mõned selle 3-tunnise kursuse käigus käsitletud mõisted:

  • Mis on andmestruktuurid?
  • Efektiivsuse mõõtmine BigO tähistusega
  • Miks just BigO?
  • Aja keerukuse võrrandite tüübid
  • Massiivi põhitõed
  • Paralleelsed massiivid
  • Massiivi tüübid
  • Esimesed massiivid
  • Rahvastiku hilisemad massiivid
  • Numbrilised indeksid
  • Massiivi teabe asendamine
  • 2-mõõtmelised massiivid
  • ArrayList
  • Lisa meetod
  • Eemalda meetod
  • Hankige meetod
  • Määra meetod
  • Selge meetod
  • toArray meetod
  • Juhusliku juurdepääsuga andmestruktuurid
  • Järjestikused juurdepääsuandmete struktuurid
  • Virnade põhitõed
  • Push meetod
  • Popmeetod
  • Peek meetod
  • Sisaldab meetodit
  • Järjekorra põhitõed
  • Enqueue meetod
  • Dequeue meetod
  • Peek meetod
  • Sisaldab meetodit
  • Lingitud loendi põhitõed
  • Doubly-LinkedList põhitõed
  • Sõnastiku põhitõed
  • Sõnastike indekseerimine
  • Hash tabeli minitund
  • Puude põhitõed
  • Hierarhilised andmed
  • Trie põhitõed
  • Kuhja põhitõed
  • Min-Heaps
  • Max-Heaps
  • Graafiku põhitõed
  • Suunatud vs suunamata graafikud
  • Tsüklilised vs atsüklilised graafikud
  • Kaalutud graafikud
  • Ja veel...

Andmestruktuurid pakuvad selgroogu paljudele programmidele, mille lõpuks kirjutate. Ja igal neist on oma konkreetsed kasutusjuhtumid. Sellel kursusel saate teada, millal ja miks kasutada igat tüüpi andmestruktuure.

? Vaadake kogu kursust YouTube'i kanalil freeCodeCamp.org (3-tunnine vaatamine).

? ️ Ja kui soovite harjutada mõne sellise andmestruktuuri loomist, on freeCodeCampil terve interaktiivsete andmestruktuuride õppekava, mis on osa meie kodeerimisintervjuu ettevalmistamise jaotisest. Need andmestruktuurid saate JavaScripti üles ehitada siin.