สมมติว่าเรามีไบนารีทรี เราต้องหาผลรวมสูงสุดของค่าที่หาได้เนื่องจากไม่มีค่าสองค่าใดที่จะสามารถอยู่ติดกับพาเรนต์กับชายด์ได้ ดังนั้นหากอินพุตเป็นแบบ แล้วผลลัพธ์จะเป็น 17 เป็น 10, 4, 3 ไม่อยู่ติดกัน เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ - กำหนดฟังก์ชัน f() นี่จะใช้โหนด ถ้าโหนดเป็น null แล้ว ส