Komputer, Pengaturcaraan
Rekursi - apakah ini? pengaturcaraan rekursi (Contoh)
Rekursi adalah peristiwa-peristiwa yang menarik dalam diri mereka sendiri, tetapi mereka berada dalam pengaturcaraan kepentingan tertentu dalam beberapa kes. Buat pertama kali berhadapan dengan mereka, bilangan yang agak besar orang mempunyai dengan pemahaman mereka terhadap masalah ini. Ini adalah kerana bidang besar penggunaan potensi jangka, bergantung kepada konteks di mana "rekursi" digunakan. Tetapi adalah diharapkan artikel ini akan membantu untuk mengelakkan salah faham mungkin dan kekeliruan.
Apakah "rekursi" secara umum?
Apa yang dimaksudkan dengan rekursi dalam pengaturcaraan?
Rekursi boleh terhingga atau tak terhingga. Terlebih dahulu berhenti sendiri sebab, ia juga harus menjadi syarat penamatan. penurunan ini dalam nilai boleh berubah-ubah, dan apabila ia mencapai nilai tertentu, dan menghentikan perisian / peralihan panggilan siap untuk kod yang berikutnya, bergantung kepada keperluan untuk mencapai matlamat tertentu. Oleh rekursi terhingga membayangkan bahawa ia akan dipanggil, akan bekerja selagi komputer atau program di mana ia beroperasi.
Ia juga mungkin rekursi sukar organisasi menggunakan dua fungsi. Katakan terdapat A dan B. A mempunyai fungsi dalam panggilan kod anda ke B, dan B, seterusnya, menunjukkan keperluan untuk komputer untuk melakukan A. rekursi kompleks - jalan keluar dari satu siri kompleks keadaan logik untuk logik komputer.
Jika pembaca ayat-ayat ini dikaji kitaran komputer, ia mungkin sudah perasan persamaan di antara mereka dan rekursi. Secara umum, mereka sebenarnya boleh melaksanakan tugas-tugas yang sama atau serupa. Dengan bantuan rekursi hampir dengan melakukan kitaran kerja simulasi. Ini amat berguna di mana kitaran diri mereka untuk menggunakan tidak adalah sangat mudah. Memandu pelaksanaan perisian tidak begitu berbeza dalam bahasa pengaturcaraan peringkat tinggi yang berbeza. Namun rekursi dalam "Pascal" dan rekursi dalam C atau bahasa yang lain mempunyai ciri-ciri sendiri. Dia boleh berjaya dilaksanakan dalam bahasa-bahasa peringkat rendah seperti "penghimpun", tetapi ia adalah lebih bermasalah dan memakan masa.
pokok rekursi
- Mempunyai nod khas awal, dipanggil akar keseluruhan pokok itu.
- Nod yang tinggal adalah dalam jumlah yang berbeza daripada sifar, subset tak berkait, pada masa yang sama mereka juga pokok. Semua bentuk seperti organisasi dipanggil subpohon pokok utama.
Dalam erti kata lain: pokok mengandungi subpohon yang mengandungi lebih banyak pokok, tetapi dalam jumlah yang lebih kecil daripada pokok sebelumnya. Ini berterusan sehingga salah satu daripada nod akan menjadi mungkin untuk bergerak ke atas, dan ia akan bermakna akhir rekursi. Ada satu lagi nuansa tentang membuat rajah: pokok biasa tumbuh dari bawah ke atas, dan mereka telah disediakan kepada pengaturcaraan sebaliknya. Tapak yang tidak mempunyai kesinambungan, yang dipanggil nod akhir. Untuk kemudahan notasi, dan untuk kemudahan penggunaan istilah keturunan (nenek moyang, kanak-kanak).
Mengapa ia digunakan dalam pengaturcaraan?
Perbezaan rekursi dalam pelbagai bahasa pengaturcaraan
Walaupun gambar rajah umum pelaksanaan dan aplikasi tertentu dalam setiap kes individu, rekursi dalam pengaturcaraan mempunyai ciri-ciri sendiri. Ini boleh membawa kepada kesukaran dalam mencari bahan yang diperlukan. Tetapi sentiasa ingat: jika bahasa pengaturcaraan adalah fungsi atau prosedur, oleh itu, rekursi panggilan - ia boleh dilaksanakan. Tetapi perbezaan yang paling ketara berlaku apabila menggunakan bahasa pengaturcaraan rendah dan tinggi. Ini adalah kemungkinan benar pelaksanaan program. Pelaksanaan akhirnya akan bergantung kepada sama ada tugas yang ditetapkan, selaras dengan itu dan rekursi bertulis. Fungsi dan prosedur yang digunakan adalah berbeza, tetapi tujuan mereka adalah sentiasa sama - membuat memanggil diri mereka.
Rekursi - ia adalah mudah. Semudah untuk mengingati kandungan artikel itu?
Similar articles
Trending Now