Struktur data adalah alat yang digunakan pemaju semasa memprogram untuk mengatur data sehingga mereka dapat mengaksesnya kemudian.
freeCodeCamp.org baru sahaja mengeluarkan kursus video 3 jam penuh yang akan memperkenalkan anda kepada beberapa struktur data yang paling penting dalam sains komputer. Ini akan mengajar anda pelbagai konsep struktur data dan cara menggunakannya.
Sepanjang perjalanan, anda akan melihat banyak contoh dan rajah untuk membantu anda memahami bagaimana setiap struktur data berfungsi.

Kursus ini menganggap anda mempunyai pemahaman asas mengenai Sains Komputer. Sekiranya anda belum melakukannya, jangan bimbang - kami telah menyediakan anda dengan buku asas Sains Komputer 2 jam percuma ini.
Kursus ini, yang diajar oleh Steven dari NullPointer Exception, adalah gambaran umum struktur data. Dan yang paling menarik ialah anda tidak perlu tahu Java atau C atau struktur bahasa yang diajar secara tradisional.
Betul - kursus ini benar-benar agnostik bahasa. (Walaupun kami mengesyorkan anda mengetahui sekurang-kurangnya satu bahasa pengaturcaraan dengan cukup baik, seperti JavaScript atau Python.)
Berikut adalah beberapa konsep yang diliputi dalam kursus selama 3 jam ini:
- Apakah Struktur Data?
- Mengukur Kecekapan dengan Notasi BigO
- Mengapa BigO?
- Jenis Persamaan Kerumitan Masa
- Asas Array
- Susunan Selari
- Jenis Array
- Mengisi Susunan Pertama
- Mengisi Susun atur Kemudian
- Indeks Berangka
- Menggantikan Maklumat dalam Array
- Susunan 2 Dimensi
- Senarai Array
- Kaedah Tambah
- Kaedah Keluarkan
- Dapatkan Kaedah
- Kaedah Tetapkan
- Kaedah yang jelas
- Kaedah toArray
- Struktur Data Akses Rawak
- Struktur Data Akses Berurutan
- Asas Tumpukan
- Kaedah Tolak
- Kaedah Pop
- Kaedah Mengintip
- Mengandungi Kaedah
- Asas Beratur
- Kaedah Enqueue
- Kaedah Dequeue
- Kaedah Mengintip
- Mengandungi Kaedah
- Asas Senarai Terpaut
- Asas Daftar Berganda Berganda
- Asas Kamus
- Kamus Pengindeksan
- Pelajaran Mini Meja Hash
- Asas Pokok
- Data Hierarki
- Asas Trie
- Asas timbunan
- Min-Tumpukan
- Tumpukan Maksimum
- Asas Graf
- Graf Terarah vs Tidak Terarah
- Graf Cyclic vs Acyclic
- Graf wajaran
- Dan banyak lagi ...
Struktur data menyediakan tulang belakang bagi banyak program yang akan anda tulis. Dan masing-masing mempunyai kes penggunaannya yang tersendiri. Dalam kursus ini, anda akan belajar kapan dan mengapa menggunakan setiap jenis struktur data.
? Tonton kursus penuh di saluran YouTube freeCodeCamp.org (jam 3 jam).
️ Dan jika anda ingin berlatih membina beberapa struktur data ini, freeCodeCamp mempunyai keseluruhan kurikulum struktur data interaktif yang merupakan sebahagian daripada bahagian Persediaan Temu ramah Pengekodan kami. Anda boleh membina struktur data ini dalam JavaScript di sini.