Raket kuyruğu özyineleme midir?

İçindekiler:

Raket kuyruğu özyineleme midir?
Raket kuyruğu özyineleme midir?
Anonim

Tail-call optimizasyonu Kuyruk özyinelemesinin Racket içinde özel durumu vardır, çünkü derleyici kuyruk çağrılarını fark eder ve bunları optimize eder. Normal olarak, özyinelemeli bir çağrı da dahil olmak üzere bir işleve yapılan her çağrı, çağrı yığını adı verilen bir bellek bloğuna kaydedilecek başka bir argüman kümesine neden olur.

Kuyruk bir özyineleme midir?

Kuyruk özyineleme nedir? Bir özyinelemeli işlev özyinelemeli bir çağrı işlev tarafından yürütülen son şey olduğunda kuyruk özyinelemelidir. Örneğin, aşağıdaki C++ işlevi yazdırma kuyruğu özyinelemelidir.

OCaml kuyruğu özyinelemeli mi?

OCaml Kuyruk özyineleme

OCaml gibi işlevsel diller yinelemeli işlevlere büyük ölçüde güvenir Bununla birlikte, bu tür işlevler bellek tüketiminin fazla olmasına veya büyük veri kümelerini işlerken, taşmaları yığınlamak için. Kuyruk özyineleme, bu gibi durumlarda önemli bir optimizasyon kaynağıdır.

Kuyruk yinelemeli mi?

Bir kuyruk özyinelemeli yöntem, yinelemeli bir süreç belirtmenin bir yoludur. Yineleme o kadar yaygındır ki çoğu programlama dili, onu belirtmek için döngüler olarak bilinen özel yapılar sağlar.

Quicksort tail özyinelemeli mi?

a. TAIL- RECURSIVE-QUICKSORT, QUICKSORT'un tam olarak yaptığı şeyi yapar; dolayısıyla doğru sıralar. QUICKSORT ve TAIL-RECURSIVE-QUICKSORT aynı bölümlemeyi yapar ve ardından her biri kendisini A, p, q − 1 argümanlarıyla çağırır. QUICKSORT daha sonra A, q + 1, r argümanlarıyla kendini tekrar çağırır.

Önerilen: