Komputer, Pemrograman
Rekursi - apa ini? pemrograman rekursi (Contoh)
Rekursi adalah peristiwa menarik dalam diri mereka sendiri, tetapi mereka dalam pemrograman penting dalam beberapa kasus. Untuk pertama kalinya berhadapan dengan mereka, jumlah yang cukup besar dari orang dengan pemahaman mereka tentang masalah. Hal ini disebabkan bidang besar potensi penggunaan istilah, tergantung pada konteks di mana "rekursi" digunakan. Namun diharapkan bahwa artikel ini akan membantu untuk menghindari kemungkinan kesalahpahaman dan kebingungan.
Apakah "rekursi" pada umumnya?
Yang dimaksud dengan rekursi dalam pemrograman?
Rekursi bisa terbatas atau tak terbatas. Untuk pertama berhenti sendiri penyebabnya, itu juga harus kondisi penghentian. Penurunan nilai ini bisa bervariasi, dan saat mencapai nilai tertentu, dan menghentikan panggilan selesai software / transisi ke kode berikutnya, tergantung pada kebutuhan untuk mencapai tujuan tertentu. Dengan rekursi tak terbatas menyiratkan bahwa itu akan disebut, akan bekerja selama komputer atau program di mana ia beroperasi.
Hal ini juga memungkinkan organisasi sulit rekursi menggunakan dua fungsi. Misalkan ada A dan B. A memiliki fungsi dalam kode panggilan Anda ke B, dan B, pada gilirannya, menunjukkan kebutuhan untuk komputer untuk melakukan kompleks A. rekursi - jalan keluar dari serangkaian kompleks situasi logis untuk logika komputer.
Jika pembaca dari garis-garis belajar siklus pemrograman, itu mungkin sudah melihat kesamaan antara mereka dan rekursi. Pada umumnya, mereka benar-benar dapat melakukan tugas yang sama atau identik. Dengan bantuan rekursi nyaman untuk melakukan siklus kerja simulasi. Hal ini sangat berguna di mana siklus diri untuk menggunakan sangat tidak nyaman. Mengemudi implementasi software tidak sangat berbeda dalam bahasa pemrograman tingkat tinggi yang berbeda. Namun rekursi dalam "Pascal" dan rekursi dalam C atau bahasa lain memiliki ciri khas tersendiri. Dia dapat berhasil diimplementasikan dalam bahasa tingkat rendah seperti "assembler", tetapi lebih bermasalah dan memakan waktu.
pohon rekursi
- Memiliki node khusus yang awal, yang disebut akar dari seluruh pohon.
- Node yang tersisa dalam jumlah yang berbeda dari nol, himpunan bagian menguraikan, pada saat yang sama mereka juga pohon. Semua bentuk-bentuk organisasi yang disebut sub pohon dari pohon utama.
Dengan kata lain: pohon mengandung sub pohon yang mengandung lebih banyak pohon, tetapi dalam jumlah yang lebih kecil dari pohon sebelumnya. Ini terus berlanjut sampai salah satu node akan mungkin untuk bergerak, dan itu akan berarti akhir dari rekursi. Ada satu nuansa tentang diagram: pohon biasa tumbuh dari bawah ke atas, dan mereka tertarik untuk pemrograman sebaliknya. Situs yang tidak memiliki kelanjutan, yang disebut node akhir. Untuk kenyamanan notasi, dan untuk kemudahan penggunaan terminologi silsilah (leluhur, anak-anak).
Mengapa digunakan dalam pemrograman?
Perbedaan rekursi dalam berbagai bahasa pemrograman
Meskipun diagram umum implementasi dan aplikasi tertentu dalam setiap kasus individual, rekursi dalam pemrograman memiliki karakteristik tersendiri. Hal ini dapat menyebabkan kesulitan dalam mencari bahan yang dibutuhkan. Tapi selalu diingat: jika bahasa pemrograman adalah fungsi atau prosedur, oleh karena itu, rekursi panggilan - itu layak. Tapi perbedaan yang paling signifikan terjadi saat menggunakan bahasa pemrograman rendah dan tinggi. Hal ini kemungkinan benar terutama dari pelaksanaan program. Eksekusi akhirnya akan tergantung pada apakah tugas diatur, sesuai dengan itu dan rekursi tertulis. Fungsi dan prosedur yang digunakan berbeda, tetapi tujuan mereka adalah selalu sama - membuat menyebut diri mereka.
Rekursi - sangat mudah. Mudah untuk mengingat isi artikel?
Similar articles
Trending Now