Fungsi Perpustakaan
Perpustakaan untuk mempelajari algoritma dan struktur data untuk pemula
Tentang apa repositori ini?
Repositori ini berisi semua algoritma dan struktur data yang dihabiskan oleh siswa sarjana.
Motif repositori ini bukan untuk memberikan solusi copy-paste-go kepada siapa pun untuk tugas mereka.
TETAPI
Untuk memungkinkan orang lain memperoleh keterampilan:
- Cara membaca kode
- Cara mengkode secara efisien
- Pelajari praktik terbaik dari bahasa pemrograman
- Pelajari cara mengelola proyek besar
- Nikmati pemrograman. :)
Apa yang bisa kamu lakukan?
- Anda dapat mengkloning repositori ini dan bermain dengan implementasinya.
- Pahami mengapa kode ini berfungsi.
- Jika Anda berpikir ada sesuatu yang tidak efisien implementasi, buat lebih baik.
Realitas
Terlepas dari pembicaraan besar, repositori ini jauh dari lengkap. Dan saya mendapatkan waktu yang sangat sedikit untuk mempertahankan repositori ini. Padahal saya akan terus mempertahankannya. Ini bisa menjadi peluang bagus bagi Anda untuk berkontribusi pada repositori ini.
Saya ingin mencapai tujuan ini dalam jangka pendek:
- Mengatur kembali struktur repositori.
- Tambahkan lebih banyak fungsi di semua kategori.
- Tambahkan file Make untuk setiap fungsi, sehingga mereka dapat bekerja secara mandiri.
Jadi jika Anda ingin berkontribusi, itu sangat mudah. Lihat saja apa yang diajarkan kepada Anda, dan lihat apakah itu diimplementasikan di sini atau tidak.
Jika diimplementasikan:
- Apakah ini implementasi terbaik?
- Apakah fungsi didokumentasikan dengan baik?
- Bisakah itu dijalankan secara mandiri?
Jika tidak diterapkan:
- Implementasikan :) (Anda akan belajar banyak)
Pedoman yang berkontribusi
Tidak ada pedoman khusus ketika saya menulis fungsi -fungsi ini. Tapi sekarang ada kebutuhannya.
Jadi, berikut adalah beberapa pedoman:
C/C ++
- Nama variabel dan fungsi harus dimulai dengan huruf kecil.
- Setiap folder harus dinamai dengan tepat fungsi sentral dari folder itu.
- Salah satu contoh konvensi penamaan adalah mengurutkan Algorithms/Bubblesort.
Catatan : Kode apa pun yang tidak mengikuti pedoman di atas diperlakukan sebagai bug.