All videos
RecursionPemulaFase C–FE1E5

RECURSIVE TREE

Ini adalah demonstrasi rekursi murni yang menggambar fraktal pohon: fungsi menggambar satu cabang lalu memanggil dirinya sendiri dua kali untuk membuat cabang kiri dan kanan yang lebih pendek dan miring. Rekursi berhenti ketika kedalaman (depth) mencapai nol sebagai base case. Visualisasi menampilkan pohon yang tumbuh semakin rimbun seiring bertambahnya level rekursi.

Example use case

Pembuatan grafik fraktal, ornamen prosedural, atau model pertumbuhan tanaman dalam game dan animasi.

Syllabus

Rekursi adalah fungsi yang memanggil dirinya sendiri pada bagian yang lebih kecil, dan berhenti saat mencapai base case.

Objectives
  • ·Memahami konsep fungsi yang memanggil dirinya sendiri
  • ·Menjelaskan pentingnya base case sebagai syarat berhenti
  • ·Menerapkan rekursi untuk membuat pola bercabang seperti fraktal
How It Works
  • ·Fungsi mengerjakan satu bagian kecil dari masalah
  • ·Lalu memanggil dirinya sendiri untuk bagian yang lebih kecil
  • ·Tiap panggilan membuat versi masalah semakin mengecil
  • ·Base case menghentikan pemanggilan saat masalah cukup sederhana
  • ·Hasil tiap panggilan digabung membentuk solusi utuh (mis. pohon fraktal)
Prerequisites
  • ·Fungsi
  • ·Dasar pemrograman
Real-World Uses
  • ·Menggambar pola fraktal atau ornamen bercabang di aplikasi seni
  • ·Model pertumbuhan pohon dan tanaman di game
  • ·Efek visual bercabang seperti petir atau akar di animasi

Complexity Tergantung masalah; fraktal pohon O(2^depth) cabang