Skip to content

Penambahan Implementasi Algoritma Circle Sort dan Bucket Sort #331

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
May 7, 2025

Conversation

Bagusdevaa
Copy link
Contributor

Deskripsi (Description)

Pull request ini menambahkan dua algoritma pengurutan baru, yaitu Circle Sort dan Bucket Sort, ke dalam direktori sorting. Berikut adalah detail perubahan yang dilakukan:

  1. Penambahan File circle_sort.py:
    • Implementasi algoritma Circle Sort berbasis rekursif.
    • Algoritma ini membandingkan dan menukar elemen dari ujung ke tengah array hingga array tersortir.
    • Contoh penggunaan dan pengujian menggunakan doctest
  2. Penambahan File bucket_sort.py:
    • Implementasi algoritma Bucket Sort yang membagi elemen ke dalam beberapa bucket, mengurutkan setiap bucket, dan menggabungkannya kembali.
    • Contoh penggunaan dan pengujian menggunakan doctest juga disertakan.
  3. Pengujian dengan doctest:
    • Kedua file dilengkapi dengan pengujian berbasis doctest untuk memastikan algoritma bekerja sesuai dengan ekspektasi.
    • Contoh kasus pengujian diberikan di dalam docstring masing-masing fungsi.
  4. Peningkatan Dokumentasi:
    • Penjelasan singkat tentang cara kerja masing-masing algoritma ditambahkan di bagian komentar awal file untuk memberikan gambaran umum.

Catatan

  • Tidak ada dependensi eksternal yang ditambahkan.
  • Perubahan ini tidak memengaruhi file lain dalam proyek.

Checklist:

Umum:

  • Saya menambah algoritma terbaru.
  • Saya memperbaiki algoritma yang sudah ada.
  • Saya memperbaiki dokumentasi.
  • Saya menambah dokumentasi.

Contributor Requirements (Syarat Kontributor) dan Lain-Lain:

  • Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
  • Saya telah menambahkan docstring yang memberikan penjelasan maksud dari kode yang saya buat.
  • Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

Unit Testing dan Linting:

  • pytest
  • flake8

Environment

Saya menggunakan (I'm using):

  • os = windows
  • python = python3 -V 3.11.9

linked issue #330

Copy link
Member

@slowy07 slowy07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice one @Bagusdevaa , tinggal tambahkan aja typehinting biar lebih readable lagi ya 💯

@mergify mergify bot requested a review from a team April 30, 2025 13:24
@Bagusdevaa
Copy link
Contributor Author

nice one @Bagusdevaa , tinggal tambahkan aja typehinting biar lebih readable lagi ya 💯

@slowy07 Sudah saya tambahkan type hinting kak ke kedua algoritma sorting tersebut. Kalau ada waktu, tolong dicek lagi ya kak.

Terima kasih

@slowy07 slowy07 added the ready-to-merge ok to merge to branch main label May 7, 2025
Copy link
Member

@slowy07 slowy07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, terima kasih atas kontribusinya @Bagusdevaa

@mergify mergify bot merged commit 2d32ec5 into bellshade:main May 7, 2025
5 of 8 checks passed
Copy link

mergify bot commented May 7, 2025

terima kasih atas kontribusinya @Bagusdevaa !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants