Selamat datang di Struktur Data dan Repositori Algoritma saya!? Di sini, Anda akan menemukan koleksi program yang dikuratori yang diterapkan di Java, Python, dan C ++. Program -program ini mencakup berbagai struktur data dan algoritma, termasuk tetapi tidak terbatas pada array, daftar tertaut, pohon, grafik, algoritma penyortiran, teknik pencarian, dan pemrograman dinamis.
Apakah Anda seorang pemula yang ingin memahami fundamental atau programmer berpengalaman yang bertujuan untuk memperkuat keterampilan Anda, repositori ini dirancang untuk memenuhi semua tingkat keahlian. Setiap program dilengkapi dengan penjelasan terperinci dan komentar kode untuk membantu pemahaman Anda.
Dengan menjelajahi repositori ini, Anda akan memperdalam pemahaman Anda tentang bagaimana struktur data bekerja, mempelajari berbagai algoritma, dan menjadi mahir dalam mengimplementasikannya menggunakan Java, Python, atau C ++. Anda dapat menggunakan program ini sebagai referensi, materi belajar, atau bahkan sebagai titik awal untuk proyek Anda sendiri.
Jadi selesaikan koleksi kami dan memulai perjalanan penemuan dan pembelajaran. Tajam keterampilan pemecahan masalah Anda, dapatkan wawasan tentang praktik pengkodean yang efisien, dan memperkuat pemahaman Anda tentang konsep-konsep penting di dunia struktur dan algoritma data. Happy Coding! :)
️ Jika Anda menemukan repositori saya berguna atau jika Anda menyukainya, harap pertimbangkan untuk memberikannya bintang. Dukungan Anda mendorong saya untuk terus mengerjakannya dan meningkatkan fungsinya. Terima kasih! ️
Mulailah dengan menjelajahi masalah yang ada di repositori dan identifikasi masalah yang Anda minati atau sesuatu yang ingin Anda kerjakan yang belum ada di sana.
Jika fitur atau perbaikan bug yang ingin Anda kerjakan tidak ada sebagai masalah, buat masalah baru untuk itu. Jelaskan dengan jelas masalah atau permintaan fitur dan tunggu sampai ditugaskan kepada Anda.
Setelah masalah diberikan kepada Anda, mulailah mengerjakannya. Jika ada masalah yang ada terkait dengan topik yang Anda pilih, pastikan itu ditugaskan kepada Anda sebelum melanjutkan.
Fork The Repository:
A. Buka situs web Repositori (misalnya, GitHub) dan klik tombol "Fork".
B. Ini akan membuat salinan repositori di bawah akun GitHub Anda.
Klon The Forked Repository:
A. Buka terminal dan arahkan ke lokasi tempat Anda ingin menyimpan repositori.
B. Gunakan perintah git clone diikuti oleh URL repositori bercabang untuk membuat salinan lokal.
Buat cabang baru:
A. Beralih ke direktori repositori menggunakan terminal.
B. Buat Cabang Baru Menggunakan Git Checkout -B Perintah Branch -Name.
C. Ganti "Branch-Name" dengan nama deskriptif untuk cabang Anda (misalnya, "Tambah-Binary-Search").
Tambahkan kode Anda:
A. Tulis struktur data Anda atau kode algoritma di folder yang sesuai.
B. Sertakan komentar yang menjelaskan pendekatan Anda, kompleksitas waktu, dan kompleksitas ruang.
C. Berikan input dan output sampel untuk menunjukkan fungsionalitas kode Anda.
D. Tambahkan komentar untuk mengklarifikasi untuk menjelaskan logika dan langkah -langkah penting apa pun.
Pastikan gaya kode Anda cocok dengan gaya repositori:
A. Tinjau kode yang ada di repositori untuk memahami gaya yang disukai.
B. Ikuti konvensi penamaan yang ditetapkan, lekukan, dan pemformatan.
C. Gunakan nama variabel dan fungsi yang bermakna yang menyampaikan tujuan kode.
Uji kode Anda:
A. Pastikan kode Anda benar dengan menjalankan kasus uji yang relevan.
B. Pastikan semua input sampel menghasilkan output yang diharapkan.
C. Pertimbangkan kasus tepi dan tangani dengan tepat, jika berlaku.
Berkomitmen dan dorong perubahan Anda:
A. Gunakan git add -a untuk menggelar semua perubahan yang Anda buat.
B. Jalankan Git Commit -m "Deskripsi singkat tentang perubahan Anda" untuk melakukan perubahan Anda.
C. Akhirnya, gunakan nama cabang Git Push Origin untuk mendorong perubahan Anda ke repositori bercabang.
Buat permintaan tarik:
A. Pergi ke repositori forked di situs web (misalnya, GitHub).
B. Klik tombol "Tarik Permintaan Baru".
C. Pilih repositori asli dari dropdown repositori dasar.
D. Pilih cabang Anda di dropdown "Bandingkan".
e. Berikan judul deskriptif dan deskripsi terperinci untuk permintaan tarik Anda termasuk nomor masalah.
F. Klik tombol "Buat Tarik Permintaan" untuk mengirimkan perubahan Anda untuk ditinjau.
Tinjau dan alamat umpan balik:
A. Pantau permintaan tarik untuk umpan balik atau saran dari pengelola.
B. Buat perubahan yang diperlukan pada kode Anda berdasarkan umpan balik yang diterima.
C. Berkomitmen dan dorong perubahan ke cabang yang sama.
Tunggu persetujuan:
A. Pemelihara akan meninjau kode Anda dan menyetujui atau memberikan umpan balik lebih lanjut.
B. Setelah disetujui, perubahan Anda akan digabungkan ke dalam repositori utama.
Setelah disetujui, kode Anda akan digabungkan ke dalam repositori utama. Selamat atas kontribusi Anda!
Untuk kontribusi dalam C ++
/*
Approach:
- Explain the general approach or algorithm behind the code in brief.
Time Complexity: O(n)
- Explain the time complexity of the code.
Space Complexity: O(1)
- Explain the space complexity of the code.
Sample Input:
- Provide an example input.
Sample Output:
- Provide the expected output for the given input.
*/
# include < iostream >
using namespace std ;
int main () {
// Main function to test the code
return 0 ;
}Untuk kontribusi di java
/*
Approach:
- Explain the general approach or algorithm behind the code in brief.
Time Complexity: O(n)
- Explain the time complexity of the code.
Space Complexity: O(1)
- Explain the space complexity of the code.
Sample Input:
- Provide an example input.
Sample Output:
- Provide the expected output for the given input.
*/
public class CodeExample {
public static void main ( String [] args ) {
// Main function to test the code
}
}Untuk kontribusi di Python
'''
Approach:
- Explain the general approach or algorithm behind the code in brief.
Time Complexity: O(n)
- Explain the time complexity of the code.
Space Complexity: O(1)
- Explain the space complexity of the code.
Sample Input:
- Provide an example input.
Sample Output:
- Provide the expected output for the given input.
'''
def code_example ():
# Function to implement the code logic
pass
if __name__ == "__main__" :
code_example () # Call the function to test the codeCatatan: Anda harus mengganti komentar dengan penjelasan aktual, kompleksitas, input sampel, output, dan logika kode sesuai persyaratan spesifik Anda.