Menu
CoddyTech
Jalur belajar

Struktur Data dan Algoritma dengan R

Tanyakan tentang struktur data di R, dan sebagian besar jawaban akan menyebut vector, list, matrix, data frame, dan factor. Jalur ini membahas arti yang lain: stack, queue, linked list, heap, tree, dan graf dari sebuah kursus algoritma, yang tidak satu pun disediakan base R. Kamu membangun masing-masing dalam R, lalu melakukan sorting, rekursi, dan penelusuran graf dengannya, dan menyelesaikan soal wawancara yang dinilai. Gratis, di browser, dengan sertifikat di sebagian besar kursus.

377 pelajaran284 tantangan702 soal kuis

DSA dengan R, langkah demi langkah

38 kursus377 pelajaran284 tantangan702 soal kuis

Setiap langkah adalah sekumpulan kursus Coddy yang sudah ada, dan setiap tombol Mulai membukanya dalam R. Tiga kursus yang belum diajarkan dalam R dicantumkan setelah langkah-langkahnya.

  1. 1
    Mulai langkah iniMulaiStack, queue, binary tree, hash table, dan linked list, masing-masing dibangun dari nol dalam R lalu dipakai untuk menyelesaikan soal. Dari kelimanya, hanya hash table yang punya pengganti di base R, yaitu environment, dan setelah langkah ini kamu tahu apa yang dilakukannya untukmu.Mulai
  2. 2
    Mulai langkah iniMulaiDoubly linked list, heap dan priority queue, trie, graf, dan AVL tree yang menyeimbangkan dirinya sendiri. R memulai indeks dari 1, sama seperti buku teks menggambar heap, jadi anak-anak sebuah node berada di 2 * i dan 2 * i + 1 tanpa offset yang perlu diingat.Mulai
  3. 3
    Mulai langkah iniMulaiBubble, selection, insertion, merge, quick, heap, counting, dan radix sort, ditulis dalam R dan dilihat di visualizer. sort() sendiri memungkinkanmu memilih shell sort, quicksort, atau radix sort lewat argumen method-nya; setelah langkah ini kamu tahu arti pilihan itu.Mulai
  4. 4
    Mulai langkah iniMulaiTantangan rekursi dalam R, di mana options(expressions = 5000) membatasi seberapa dalam pemanggilan boleh bersarang dan Recall memungkinkan sebuah fungsi memanggil dirinya sendiri tanpa mengulang namanya. Setiap pemanggilan mendapat environment baru, jadi rekursi yang dalam memakan memori selain waktu. Dynamic programming dan bit manipulation dicantumkan setelah langkah-langkahnya, karena diajarkan dalam Python dan C++.MulaiHalaman khusus
  5. 5
    Mulai langkah iniMulaiBreadth-first search dan depth-first search, Dijkstra, Bellman-Ford, topological sort, Kruskal, dan Prim dalam R, pada graf yang kamu bangun di langkah dua. Base R tidak punya priority queue, jadi heap dari langkah dua adalah yang dibutuhkan Dijkstra, dan inilah algoritma yang dijalankan package jaringan seperti igraph untukmu.Mulai
  6. 6
Yang kamu dapatkan
Semua yang kamu pakai untuk belajar coding

Belajar sambil praktik

Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.

playground.js
Editor kode
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Tes #1test Case Success icon
Tes #2test Case Success icon
Tes #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Bangun streakmu

Tetap konsisten dan lihat progresmu bertumbuh! Pantau kebiasaan coding harianmu, lindungi streakmu dengan hari beku, dan raih hadiah karena hadir setiap hari.

12 hari streak

Kembali besok untuk menjaga streakmu!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gandakan atau hangus

Hari ke-5 dari 7

fire Freeze icon

Pembeku Streak

2 left

Coding di mana saja

Bawa perjalanan coding-mu ke mana saja! Tanpa setup, tanpa unduhan: cukup buka dan mulai coding. Tersedia di iOS, Android, dan Web dengan rating bintang 4,9.

Python
7Streak
250Skor
5Energi
Variabel
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Lanjutkan
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Perjalanan
Target
Papan peringkat
Profil
4.9
BintangBintangBintangBintangBintang
Rating

Kamu tidak sendirian

Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!

Liga Challenger
Liga Challenger7 teratas naik
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona promosileaderboard Arrow Up icon

Semua cara belajar

Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.

Pengenalan variabel
Audio

Variabel adalah wadah bernama yang menyimpan nilai yang bisa kamu pakai lagi nanti di programmu.

Di Python, kamu membuatnya dengan menulis nama, tanda sama dengan, lalu nilai yang ingin kamu simpan.

Nilainya bisa berubah seiring waktu. Menetapkan ulang nama itu cukup membuatnya menunjuk ke nilai baru.

1xSarah

Dapatkan sertifikat

Dapatkan sertifikat untuk setiap kursus yang kamu selesaikan. Tambahkan ke profil LinkedIn dan CV-mu untuk menunjukkan keahlian coding-mu kepada pemberi kerja.

CoddySertifikat Penyelesaian
Dengan ini menyatakan bahwaBudi Santosotelah berhasil menyelesaikan
python iconDasar Python
Terverifikasi
TanggalJan 2026
LinkedInTambahkan ke LinkedIn

Kenapa belajar DSA dengan R di Coddy

  • Struktur data yang lain. Tipe bawaan R adalah yang dimaksud sebagian besar tutorial R dengan struktur data, dan kursus R Coddy mengajarkannya. Kursus algoritma berarti stack, queue, linked list, heap, tree, dan graf, yang tidak disediakan base R. Membangunnya dalam R adalah cara seorang analis mempelajari separuh ilmu komputer yang cenderung dilewati dalam pekerjaan data.
  • Biaya dari semantik R. R menyalin saat diubah (copy on modify), jadi vector yang diperbesar dengan c(x, value) di dalam loop disalin di setiap putaran, waktu kuadratik untuk pekerjaan yang linear; mengalokasikan lebih dulu memperbaikinya. Environment punya semantik reference dan lookup berbasis hash, yang menjadikannya hash map milik R dan tempat yang wajar untuk node yang ingin kamu ubah langsung di tempatnya.
  • Hampir seluruh jalur dalam R. Setiap struktur data, sorting, algoritma graf, tantangan rekursi, dan paket wawancara diajarkan dalam R. Tiga diajarkan dalam bahasa lain dan dicantumkan setelah langkah-langkahnya dengan link ke masing-masing: dynamic programming dan seri wawancara Python dalam Python, serta bit manipulation dalam C++. Bit manipulation terbaca berbeda dari R, di mana & dan | adalah operator logika dan operasi bit berupa fungsi seperti bitwAnd.
  • Dinilai seperti wawancara. Setiap pelajaran diakhiri tantangan R yang diperiksa dengan kasus uji, dan saat satu gagal, Bugsy membaca kodemu dan mengarahkanmu ke perbaikannya tanpa memberikan jawabannya. Sertifikat gratis di sebagian besar kursus, masing-masing bisa diverifikasi di URL-nya sendiri.

Pertanyaan umum tentang DSA dengan R

Apakah jalur ini tentang struktur data bawaan R, seperti vector dan data frame?

Tidak terutama. Tipe data bawaan R adalah atomic vector, list (yang bisa bersarang), matrix, data frame, dan factor; itulah yang dibahas sebagian besar panduan tentang struktur data di R, dan kursus R Coddy mengajarkannya. Jalur ini membahas arti ilmu komputernya: stack, queue, linked list, hash table, heap, trie, tree, dan graf, dibangun dalam R lalu dipakai untuk sorting, rekursi, dan algoritma graf.

Apakah R bagus untuk struktur data dan algoritma?

Bisa dipakai, dengan sedikit gesekan. R dibangun untuk statistik tervektorisasi, bukan untuk struktur yang terdiri dari node yang saling tersambung, jadi linked list atau tree butuh pemikiran lebih daripada di Python, dan wawancara coding jarang diadakan dengan R. Bagi seorang analis, gesekan itulah nilainya: tahu bahwa memperbesar vector di dalam loop itu kuadratik, atau bahwa environment adalah hash map, adalah yang membuat kode R sanggup menangani data sungguhan.

Bagaimana cara membuat hash map di R?

Dengan environment: h <- new.env(), lalu h[[key]] <- value untuk menyimpan dan h[[key]] untuk membaca, yang menghasilkan NULL untuk key yang tidak ada. Environment memakai hash, key-nya berupa string, dan punya semantik reference, jadi fungsi yang mengubahnya juga mengubahnya bagi pemanggil, tidak seperti vector atau list. Named list terlihat seperti dictionary tapi berperilaku seperti nilai: ubah di dalam fungsi, dan salinan milik pemanggil tidak tersentuh.

Apakah rekursi yang dalam bisa gagal di R?

Bisa. Secara default options(expressions = 5000) membatasi seberapa dalam evaluasi boleh bersarang, dan rekursi yang dalam, seperti depth-first search di sepanjang rantai yang panjang, berhenti dengan error evaluation nested too deeply. Menaikkan opsi itu memberi sedikit ruang; perbaikan yang bisa diandalkan adalah stack eksplisit di dalam loop, struktur yang kamu bangun di langkah satu.

Kursus mana di jalur ini yang tidak diajarkan dalam R?

Tiga: dynamic programming dan seri wawancara Python, yang diajarkan dalam Python, serta bit manipulation, yang diajarkan dalam C++. Ketiganya dicantumkan setelah langkah-langkahnya, masing-masing dengan link yang membukanya dalam bahasanya sendiri. Dynamic programming bisa diterjemahkan langsung, karena tabel memo di R adalah vector yang dialokasikan lebih dulu, dan &, |, ^, dan << milik C++ menjadi fungsi bitwAnd, bitwOr, bitwXor, dan bitwShiftL.

Apakah aku perlu bisa R sebelum memulai jalur ini?

Setidaknya vector, list, fungsi, perulangan, dan indeks yang dimulai dari 1. Kalau semua itu masih baru, kursus R Coddy membawamu ke sana lebih dulu, gratis, dan jalur ini melanjutkan dari tempat kursus itu berakhir.

Apakah aku mendapat sertifikat untuk jalur Struktur Data & Algoritma?

Ya. Selesaikan setiap langkah dan kamu akan mendapat satu sertifikat gratis untuk seluruh jalur Struktur Data & Algoritma. Sertifikat ini mencantumkan setiap kursus yang kamu selesaikan di sepanjang jalan, dan menautkan sertifikat masing-masing kursus, sehingga siapa pun bisa memeriksa setiap keterampilan yang disebutkannya. Kamu bisa menambahkannya ke profil LinkedIn-mu. Ini adalah sertifikat penyelesaian dari Coddy, bukan kualifikasi terakreditasi.

Jalur belajar lainnya

Kursus yang sama, disusun untuk peran yang berbeda. Progres terbawa: kursus yang selesai di satu jalur dihitung di setiap jalur yang memuatnya.

Semua jalur belajar
Ilustrasi bahasa pemrograman di Coddy

Mulai jalur Struktur Data & Algoritma secara gratis

Mulai belajar