ข้อนี้สามารถมองเป็นคำถามว่ามี Binary Search Tree ที่มีตัวเลข ถึง กี่แบบ (จากเงื่อนไขที่ 2 และ 3)
Binary Search Tree คือ Binary Tree ที่ตัวทุกตัวที่อยู่ใน Subtree ของปมลูกซ้ายของแต่ละปมมีค่าน้อยกว่า และที่อยู่ฝั่งขวามีค่ามากกว่า
เคส
กำหนดให้ เป็นคำตอบว่ามี Binary Search Tree ขนาด กี่แบบเป็น
สำหรับ จะได้ เพราะมีปมเดียว
สังเกตว่าในต้น Binary Search Tree ขนาด จะเลือกรากได้ ตัว คือเลือกตัวที่ มาเป็นราก
เมื่อเลือกรากเป็นตัวเลข แล้วจะสามารถสร้าง Subtree ในปมลูกซ้ายได้ (เพราะตัวเลข จะต้องอยู่ในฝั่งซ้ายตามเงื่อนไข 3) และในฝั่งขวาจะสร้างได้ วิธี
ดังนั้นจะได้ว่า
หากเราคำนวณ ด้วยวิธี Recursion แบบธรรมดาจะได้ว่าต้องใช้เวลาไม่เกิน ซึ่งเร็วเพียงพอสำหรับ แต่ช้าไปสำหรับเคสต่อๆ มา
(ในการคำนวณ ต้องคำนวณ ดังนั้นจะได้ว่าใช้เวลา ซึ่งพิสูจน์ด้วย Induction ได้ว่าเป็น )
เคส
สำหรับเคสต่อมาสามารถใช้ Dynamic Programming บันทึกค่า ที่ถูกคำนวณไว้แล้ว จะทำให้ไม่ต้องคำนวณค่า ใหม่ทุกครั้งที่ต้องเรียกใช้
ในการคำนวณ หาก ถูกคำนวณไว้แล้วจะสามารถใช้สูตร เพื่อคำนวณ ในเวลา
ดังนั้นหากจะคำนวณ จะสามารถคำนวณ ตามลำดับซึ่งจะใช้เวลา ซึ่งเพียงพอสำหรับข้อนี้
เพิ่มเติม
จำนวน Binary Search Tree คือ Catalan Number ตัวที่ ซึ่งมีสูตรคือ