Logo ms.boatexistence.com

Adakah fungsi rekursif lebih pantas daripada lelaran?

Isi kandungan:

Adakah fungsi rekursif lebih pantas daripada lelaran?
Adakah fungsi rekursif lebih pantas daripada lelaran?

Video: Adakah fungsi rekursif lebih pantas daripada lelaran?

Video: Adakah fungsi rekursif lebih pantas daripada lelaran?
Video: Григорий Хайтин: сложность, метабиология, Гёдель, холодный синтез 2024, Mungkin
Anonim

Fungsi rekursif berjalan lebih cepat daripada fungsi berulang Sebabnya adalah kerana pada yang terakhir, untuk setiap item, PANGGILAN ke fungsi st_push diperlukan dan kemudian satu lagi ke st_pop. Dalam yang pertama, anda hanya mempunyai PANGGILAN rekursif untuk setiap nod. Selain itu, mengakses pembolehubah pada tindanan panggilan adalah sangat pantas.

Adakah rekursif atau berulang lebih cepat?

Menghafal menjadikan rekursi sedap, tetapi nampaknya lelaran sentiasa lebih pantas Walaupun kaedah rekursif berjalan lebih perlahan, kadangkala kaedah tersebut menggunakan kurang baris kod berbanding lelaran dan bagi kebanyakan orang lebih mudah difahami. Kaedah rekursif juga berguna untuk tugas khusus tertentu, seperti melintasi struktur pokok.

Adakah penyelesaian berulang lebih cepat daripada penyelesaian rekursif?

Walau bagaimanapun, penyelesaian berulang adalah biasanya lebih cepat daripada penyelesaian rekursif apabila ia berkaitan dengan kelajuan. … Dalam bahasa pengaturcaraan standard, di mana pengkompil tidak mempunyai pengoptimuman rekursif ekor, panggilan rekursif biasanya lebih perlahan daripada lelaran.

Adakah pengulangan lebih mudah daripada lelaran?

Hakikatnya ialah rekursi jarang merupakan pendekatan yang paling berkesan untuk menyelesaikan masalah, dan lelaran hampir selalu lebih cekap Ini kerana biasanya terdapat lebih banyak overhed yang dikaitkan dengan membuat rekursif panggilan disebabkan oleh fakta bahawa tindanan panggilan sangat banyak digunakan semasa rekursi.

Apakah keburukan rekursi?

Keburukan rekursi

  • Fungsi rekursif biasanya lebih perlahan daripada fungsi bukan rekursif.
  • Ia mungkin memerlukan banyak ruang memori untuk menyimpan hasil perantaraan pada susunan sistem.
  • Sukar untuk menganalisis atau memahami kod.
  • Ia tidak lebih cekap dari segi kerumitan ruang dan masa.

Disyorkan: