You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix: `menghapus` typo
should be `menghapus` instead of `mengahpus`
* fix: translations
Should be `algoritma` instead of `algoritme`.
etc is in EN, replace it with `dan lain-lain` (etc in ID)
* fix: adding space to z-algorithm
since Z is the name of the algorithm.
Co-authored-by: Oleksii Trekhleb <[email protected]>
Copy file name to clipboardExpand all lines: README.id-ID.md
+36-36Lines changed: 36 additions & 36 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
6
6
Repositori ini berisi contoh-contoh algoritme dan struktur data yang populer menggunakan JavaScript.
7
7
8
-
Setiap algoritme dan struktur data memiliki README-nya tersendiri dengan penjelasan yang berkaitan dan tautan untuk bacaan lebih lanjut (termasuk tautan menuju video YouTube).
8
+
Setiap algoritma dan struktur data memiliki README-nya tersendiri dengan penjelasan yang berkaitan dan tautan untuk bacaan lebih lanjut (termasuk tautan menuju video YouTube).
Algoritme adalah sebuah perincian yang jelas tentang cara untuk memecahkan suatu masalah. Ia adalah sekumpulan aturan yang menjelaskan secara tepat urutan-urutan dari sebuah operasi.
55
+
Algoritma adalah sebuah perincian yang jelas tentang cara untuk memecahkan suatu masalah. Ia adalah sekumpulan aturan yang menjelaskan secara tepat urutan-urutan dari sebuah operasi.
56
56
57
57
`P` - Pemula, `L` - Lanjutan
58
58
59
-
### Algoritme Berdasarkanan Topik
59
+
### Algoritma Berdasarkanan Topik
60
60
61
61
-**Matematika**
62
-
-`P`[Manipulasi Bit](src/algorithms/math/bits) - menetapkan/mendapatkan/memperbarui/menghapus bit, perkalian/pembagian dengan angka 2, membuat bilangan negatif dsb.
62
+
-`P`[Manipulasi Bit](src/algorithms/math/bits) - menetapkan/mendapatkan/memperbarui/menghapus bit, perkalian/pembagian dengan angka 2, membuat bilangan negatif dan lain-lain.
63
63
-`P`[Faktorial](src/algorithms/math/Faktorial)
64
64
-`P`[Bilangan Fibonacci](src/algorithms/math/fibonacci) - versi klasik dan bentuk tertutup
65
65
-`P`[Faktor Prima](src/algorithms/math/prime-factors) - menemukan faktor prima dan menghitungnya menggunakan teorema Hardy-Ramanujan
66
66
-`P`[Pengujian Bilangan Prima](src/algorithms/math/primality-test) (metode _trial division_)
67
-
-`P`[Algoritme Euclidean](src/algorithms/math/euclidean-algorithm) - menghitung Faktor Persekutuan Terbesar (FPB)
67
+
-`P`[Algoritma Euclidean](src/algorithms/math/euclidean-algorithm) - menghitung Faktor Persekutuan Terbesar (FPB)
68
68
-`P`[_Least Common Multiple_](src/algorithms/math/least-common-multiple) (LCM)
69
69
-`P`[_Sieve of Eratosthenes_](src/algorithms/math/sieve-of-eratosthenes) - menemukan semua bilangan prima hingga batas yang ditentukan
70
-
-`P`[_Is Power of Two_](src/algorithms/math/is-power-of-two) - mengecek apakah sebuah bilangan adalah hasil dari pangkat dua (algoritme_naive_ dan _bitwise_)
70
+
-`P`[_Is Power of Two_](src/algorithms/math/is-power-of-two) - mengecek apakah sebuah bilangan adalah hasil dari pangkat dua (algoritma_naive_ dan _bitwise_)
-`L`[Jembatan](src/algorithms/graph/bridges) - Algoritma berdasarkan DFS
133
+
-`L`[Jalur dan Sirkuit Eulerian](src/algorithms/graph/eulerian-path) - Algoritma Fleury - Mengunjungi setiap tepinya tepat satu kali
134
134
-`L`[Siklus Hamiltonian](src/algorithms/graph/hamiltonian-cycle) - mengunjungi setiap sudutnya tepat satu kali
135
-
-`L`[Komponen yang Terkoneksi dengan Kuat](src/algorithms/graph/strongly-connected-components) - Algoritme Kosaraju
135
+
-`L`[Komponen yang Terkoneksi dengan Kuat](src/algorithms/graph/strongly-connected-components) - Algoritma Kosaraju
136
136
-`L`[Permasalahan Penjual Keliling](src/algorithms/graph/travelling-salesman) - kemungkinan rute terpendek untuk mengunjungi setiap kota dan kembali lagi ke kota asal
137
137
-**Kriptografi**
138
138
-`P`[Polinomial Hash](src/algorithms/cryptography/polynomial-hash) - fungsi rolling hash berdasarkan polinomial
@@ -141,17 +141,17 @@ Algoritme adalah sebuah perincian yang jelas tentang cara untuk memecahkan suatu
141
141
-`P`[NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 fungsi JS sederhana yang mengilustrasikan bagaimana mesin-mesin dapat benar-benar belajar (perambatan maju/mundur)
-`P`[Permainan Melompat](src/algorithms/uncategorized/jump-game) - runut-balik, pemrograman dinamis (atas ke bawah + bawah ke atas) and contoh-contoh _greedy_
Paradigma algoritmik adalah sebuah metode atau pendekatan umum yang mendasari desain sebuah tingkatan algoritme. Paradigma algoritmik merupakan abstraksi yang lebih tinggi dari gagasan sebuah algoritme, seperti halnya sebuah algoritme merupakan abstraksi yang lebih tinggi dari sebuah program komputer.
154
+
Paradigma algoritmik adalah sebuah metode atau pendekatan umum yang mendasari desain sebuah tingkatan algoritma. Paradigma algoritmik merupakan abstraksi yang lebih tinggi dari gagasan sebuah algoritma, seperti halnya sebuah algoritma merupakan abstraksi yang lebih tinggi dari sebuah program komputer.
155
155
156
156
-**_Brute Force_** - melihat ke semua kemungkinan dan memilih solusi yang terbaik
-**Runut-balik** - sama halnya dengan _brute force_, algoritme ini mencoba untuk menghasilkan segala kemungkinan solusi, tetapi setiap kali anda menghasilkan solusi selanjutnya, anda akan menguji apakah solusi tersebut memenuhi semua kondisi dan setelah itu baru akan menghasilkan solusi berikutnya. Apabila tidak, maka akan merunut-balik dan mencari solusi di jalur yang berbeda. Biasanya menggunakan lintas DFS dari ruang keadaan.
199
+
-**Runut-balik** - sama halnya dengan _brute force_, algoritma ini mencoba untuk menghasilkan segala kemungkinan solusi, tetapi setiap kali anda menghasilkan solusi selanjutnya, anda akan menguji apakah solusi tersebut memenuhi semua kondisi dan setelah itu baru akan menghasilkan solusi berikutnya. Apabila tidak, maka akan merunut-balik dan mencari solusi di jalur yang berbeda. Biasanya menggunakan lintas DFS dari ruang keadaan.
-`P`[Himpunan Kuasa](src/algorithms/sets/power-set) - semua himpunan bagian dari sebuah himpunan
@@ -236,7 +236,7 @@ npm test -- 'LinkedList'
236
236
237
237
**_Playground_**
238
238
239
-
Anda dapat bermain dengan algoritme dan struktur data di _file_`./src/playground/playground.js` dan menuliskan tesnya di `./src/playground/__test__/playground.test.js`.
239
+
Anda dapat bermain dengan algoritma dan struktur data di _file_`./src/playground/playground.js` dan menuliskan tesnya di `./src/playground/__test__/playground.test.js`.
240
240
241
241
Lalu, hanya tinggal menjalankan perintah berikut untuk mengetes apakah kode _playground_ anda bekerja sesuai dengan keinginan:
242
242
@@ -248,11 +248,11 @@ npm test -- 'playground'
248
248
249
249
### Referensi
250
250
251
-
[▶ Algoritme dan Struktur Data di YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)
251
+
[▶ Algoritma dan Struktur Data di YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8)
252
252
253
253
### Notasi _Big O_
254
254
255
-
Notasi _Big O_ digunakan untuk mengklasifikasikan algoritme berdasarkan durasi atau ruang yang dibutuhkan seiring bertambahnya _input_. Pada grafik dibawah, anda dapat menemukan urutan pertumbuhan yang paling umum dari algoritme yang ditentukan dalam notasi _Big O_.
255
+
Notasi _Big O_ digunakan untuk mengklasifikasikan algoritma berdasarkan durasi atau ruang yang dibutuhkan seiring bertambahnya _input_. Pada grafik dibawah, anda dapat menemukan urutan pertumbuhan yang paling umum dari algoritma yang ditentukan dalam notasi _Big O_.
256
256
257
257

258
258
@@ -285,7 +285,7 @@ Di bawah ini adalah daftar dari beberapa notasi _Big O_ yang sering digunakan da
0 commit comments