- Kamus online yang menghimpun dan merapikan algoritma, teknik algoritma, struktur data, masalah klasik, dan definisi terkait
- Memuat entri algoritma termasuk fungsi umum seperti Ackermann's function
- Mencakup entri masalah klasik seperti traveling salesman dan Byzantine generals
- Beberapa entri menyediakan implementasi (implementation) serta tautan ke informasi tambahan, dan entri disusun dalam indeks berdasarkan area dan tipe
- Berfokus pada algoritma dan struktur data "umum (general)", dengan mengecualikan bidang tertentu seperti business data processing, AI, dan graphics
Gambaran situs dan pengelola
- Dihosting oleh Software and Systems Division di bawah Information Technology Laboratory milik NIST
- Pengembangan kamus dimulai pada 1998 di bawah penyuntingan Paul E. Black
- Berbentuk kamus yang membahas algoritma, teknik algoritma, struktur data, masalah klasik, dan definisi terkait
Susunan entri yang dimuat
- Entri algoritma mencakup fungsi umum seperti Ackermann's function
- Entri masalah mencakup traveling salesman dan Byzantine generals
- Beberapa entri menyediakan tautan ke implementasi (implementation) dan informasi tambahan
- Halaman indeks menampilkan entri berdasarkan area dan tipe
- two-level index memiliki ukuran unduhan total sebesar 1/20 dari halaman ini
Panduan penggunaan
- Dilarang digunakan untuk tujuan kecurangan (cheat); pengajar diminta menghubungi bila memerlukan bantuan
- Saran, koreksi, dan pendapat diarahkan untuk menghubungi Paul Black
Cakupan yang tidak dibahas
- Saat ini algoritma yang khusus untuk bidang berikut tidak disertakan
- business data processing, communications, operating systems, atau distributed algorithms
- programming languages, AI, graphics, numerical analysis
- Cakupan dibatasi karena hanya algoritma dan struktur data "umum (general)" saja sudah cukup sulit untuk dicakup
Indeks dan catatan referensi
- Istilah dengan variabel pendahulu seperti n-way, m-dimensional, dan p-branching diklasifikasikan di bawah entri k-
- Entri yang berguna juga dapat ditemukan di A Glossary of Computer Oriented Abbreviations and Acronyms
1 komentar
Komentar Hacker News
Tulisan lama terkait:
Dictionary of Algorithms and Data Structures (1998) - https://news.ycombinator.com/item?id=12758176 - Oktober 2016 (18 komentar)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=8905348 - Januari 2015 (4 komentar)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=5525893 - April 2013 (15 komentar)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=2496539 - April 2011 (16 komentar)
Dictionary of Algorithms and Data Structures - https://news.ycombinator.com/item?id=2351074 - Maret 2011 (1 komentar)
Saya ingin menyukai materi ini, tetapi dari yang saya tahu, Fenwick tree dan algoritma/struktur data union-find tidak ada
Tempat pertama saya melihat Fenwick tree adalah di sini: https://www.youtube.com/watch?v=uSFzHCZ4E-8&t=479s
Saya rasa union-find mungkin saya lihat di sini: https://www.youtube.com/watch?v=PGZ64ob440I
Namun, seingat saya implementasinya memakai dictionary/hashmap, bukan array berukuran tetap
Yang langsung terpikir dan tidak saya temukan adalah square root decomposition, heavy-light decomposition, serta range minimum query secara umum. Secara pribadi, range minimum query termasuk masalah umum favorit saya, dan sebagai kumpulan teknik yang layak dipelajari secara mendalam, menurut saya jauh lebih menarik daripada sorting
Struktur data union-find biasanya ditunjukkan dengan array tetap, karena dengan begitu analisis algoritmanya menjadi lebih menarik. Jika biaya lookup lebih dari O(1), bagian menarik dalam analisisnya akan tertutupi. Tentu saja struktur datanya sendiri tetap bekerja dengan baik dengan cara apa pun
Materi yang bagus, tetapi saya berharap kelas struktur data dan algoritma lebih berfokus pada penerapan
Saya lebih tertarik mengetahui mengapa sesuatu itu berguna dan dalam konteks apa sebaiknya dipakai, daripada sekadar mengetahui apa itu
Saya belum ahli, jadi ini bukan sumber otoritatif, tetapi mungkin menarik: https://sebinsua.com/algorithmic-bathwater#what-kind-of-prob...
Satu entri yang menarik perhatian: Marlena
https://xlinux.nist.gov/dads/HTML/marlena.html
Ada yang tahu maksudnya apa?
Entri ini juga merujuk nama itu: https://xlinux.nist.gov/dads/HTML/antisymmetric.html
Saya tidak yakin daftar algoritma yang disusun alfabetis adalah titik awal yang baik bagi pembelajar
Bagi orang yang baru mulai atau ingin benar-benar menguasai topik ini, menurut saya buku klasik ini adalah rujukan standar.[1]
Jika tujuannya adalah berkembang sebagai developer dan lolos wawancara coding FAANG, ini mungkin leverage paling kuat
[1] https://books.google.com/books/about/Introduction_To_Algorit...
Saya penasaran bagaimana cara melakukan pencarian terbalik pada daftar ini
Misalnya, ada saat ketika kita bisa menjelaskan kira-kira cara kerja suatu algoritma tetapi tidak tahu namanya, dan ingin tahu apakah ada di daftar ini. Saat ini mungkin bisa menuliskannya sebagai pseudocode lalu memberikannya ke ChatGPT untuk menanyakan namanya, tetapi selain itu saya kurang tahu
Saya berharap mereka menerima pull request. Entri dasar seperti acceleration structure tidak ada
Materi yang benar-benar keren. Semoga bisa bertahan melewati hal-hal seperti pemotongan anggaran, dan ini perlu diarsipkan