Skip to main content

Quadtree คืออะไร?

quad A Quadtree เป็นโครงสร้างคล้ายต้นไม้ตามกำลังของสี่และใช้ในการจัดระเบียบไฟล์ในฐานข้อมูลผู้ปกครองแต่ละคนหรือเริ่มต้นโหนดมีลูกสี่โหนดและเด็กแต่ละคนมีข้อมูลจำนวนหนึ่งเมื่อขีด จำกัด ของข้อมูลไหลผ่านขอบเขตเด็กสี่คนจะทำจากโหนดนั้นมีโครงสร้าง Quadtree หลักสองโครงสร้าง: พื้นที่และต้นไม้จุดแต่ละอันแตกต่างกันเล็กน้อยในการออกแบบในขณะที่ quadtree มักใช้กับฐานข้อมูล แต่ก็สามารถใช้เพื่อค้นหาพิกเซลในภาพสองมิติ (2D) เนื่องจากพิกเซลในภาพ 2D สามารถแยกออกเป็นสี่ส่วน

โครงสร้างเหมือนต้นไม้ทั้งหมดเป็นทำกับผู้ปกครองหรือสาขาโหนดและเด็กหรือใบไม้โหนดพาเรนต์เป็นจุดเริ่มต้นและมีข้อมูลตามหมวดหมู่ในขณะที่เด็กเก็บไฟล์และเอกสารใน Quadtree ผู้ปกครองทุกคนจะต้องมีลูกสี่คนในขณะที่ต้องมีลูกสี่คน แต่เด็กทุกคนไม่ต้องมีข้อมูลผู้ที่ไม่รู้จักโหนดโมฆะโหนดโมฆะเหล่านี้มักจะยังคงนิ่งและรอข้อมูล

โหนดเด็กแต่ละโหนดใน Quadtree มีขีด จำกัด ข้อมูลขีด จำกัด นี้มักจะถูกกำหนดโดยขนาดฐานข้อมูลโดยรวมเมื่อมีข้อมูลมากมายที่ผลักดันเกินขีด จำกัด โหนดลูกจะกลายเป็นโหนดหลักโดยการให้กำเนิด mdash;การสร้างโหนดเด็กสี่โหนดที่ใช้ข้อมูลพิเศษทั้งหมดโดยปกติจะมีโหนดโมฆะหนึ่งหรือสองโหนดจากการสร้างนี้ แต่ขึ้นอยู่กับจำนวนข้อมูลที่อยู่ในโหนด

มีสองรูปสี่เหลี่ยมจัตุรัสหลัก: ภูมิภาคและจุดquadtree ภูมิภาคนี้ใช้เพื่อย่อยสลายพื้นที่ 2D ทั้งหมดเป็นชิ้นส่วนตามพลังของสี่ mdash;เช่นสี่, แปดหรือ 16 ส่วน mdash;และมักใช้สำหรับการเป็นตัวแทนโครงสร้างนี้ดีที่สุดสำหรับรูปภาพหรือกราฟฟิลด์ข้อมูลเวอร์ชันจุดเป็นเหมือนต้นไม้ไบนารีและใช้งานได้ดีที่สุดกับจุดที่สั่งซื้อตัวแปรนี้ยังเป็นต้นไม้ที่แท้จริงเนื่องจากมีจุดศูนย์กลางที่โหนดทั้งหมดสปริงซึ่งแตกต่างจากรุ่นภูมิภาคที่โหนดกระจัดกระจาย

การใช้งานที่พบบ่อยที่สุดของ Quadtree คือการแยกและจัดระเบียบฐานข้อมูล แต่นี่ไม่ใช่การใช้งานเท่านั้นอัลกอริทึมที่ทำเพื่อค้นหาพิกเซลที่เฉพาะเจาะจงในภาพที่ใช้กันทั่วไปใช้ quadtrees เนื่องจากแต่ละพิกเซลในภาพสามารถแยกออกเป็นสี่ส่วนเท่า ๆ กันสิ่งนี้ทำให้ Quadtrees เหมาะอย่างยิ่งในการค้นหาพิกเซล