ต้นไม้กับกราฟ

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 10 พฤษภาคม 2024
Anonim
[ทฤษฎีกราฟ] ตอนที่ 19 ต้นไม้แผ่ทั่วน้อยที่สุด
วิดีโอ: [ทฤษฎีกราฟ] ตอนที่ 19 ต้นไม้แผ่ทั่วน้อยที่สุด

เนื้อหา

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


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

มีรายการข้อมูลที่แน่นอนที่เรียกว่าโหนด ในต้นไม้ข้อมูลจะถูกจัดเรียงตามลำดับที่จัดเรียงซึ่งเป็นสาเหตุที่เรียกว่าโครงสร้างข้อมูลที่ไม่ใช่เชิงเส้น มีโครงสร้างข้อมูลแบบลำดับชั้นในทรี มีองค์ประกอบข้อมูลหลายประเภทที่จัดเป็นสาขา มีการสร้างลูปเพิ่มเติมจากขอบใหม่ในต้นไม้ มีต้นไม้หลายชนิดที่เป็นต้นไม้ไบนารี, ต้นไม้ค้นหาแบบไบนารีและต้นไม้ AVL, ต้นไม้ไบนารีแบบเธรด, ต้นไม้ B และอื่น ๆ อีกมากมาย มีแอปพลิเคชั่นมากมายของแผนผังเช่นการบีบอัดข้อมูลการจัดเก็บไฟล์การควบคุมการแสดงออกทางคณิตศาสตร์และแผนผังเกม มีเพียงโหนดเดียวที่ด้านบนของแผนภูมิที่รู้จักกันในชื่อรากของต้นไม้ โหนดข้อมูลที่เหลือทั้งหมดจะถูกแบ่งออกเป็นทรีย่อย มีความสูงของต้นไม้ใด ๆ ที่คำนวณ จะต้องมีเส้นทางระหว่างรากทั้งหมดของต้นไม้ที่เชื่อมต่อ ต้นไม้ไม่มีลูป โหนดเทอร์มินัลโหนด Edge, โหนดระดับ, โหนดดีกรี, ความลึก, ฟอเรสต์เป็นคำศัพท์ที่สำคัญในทรี กราฟเป็นโครงสร้างข้อมูลที่ไม่ใช่เชิงเส้น มีกลุ่มจุดยอดที่เรียกอีกอย่างว่าโหนดในกราฟ F (v, w) หมายถึงจุดยอดมีกราฟหลายประเภทเช่นแบบกำกับแบบไม่กำกับกำกับแบบเชื่อมต่อแบบไม่เชื่อมโยงแบบง่ายและแบบหลายกราฟ ถ้าเราพูดถึงการประยุกต์ใช้กราฟมากกว่าเครือข่ายคอมพิวเตอร์ระบบการขนส่งกราฟเครือข่ายสังคมวงจรไฟฟ้าและการวางแผนโครงการเป็นตัวอย่างที่รู้จักกันดีของโครงสร้างข้อมูลกราฟ การเชื่อมต่อโดยใช้ edge vertex ในกราฟสามารถเชื่อมต่อได้ Edge ในกราฟสามารถนำไปทิศทางหรือกำกับทิศทางได้ ในกรณีที่ความสูงของต้นไม้คำนวณในขอบกราฟสามารถกำหนดน้ำหนักได้ จุดยอดที่อยู่ติดกัน, เส้นทาง, รอบ, องศา, กราฟที่เชื่อมต่อ, กราฟถ่วงน้ำหนักเป็นหนึ่งในคำศัพท์ที่สำคัญในกราฟ


สารบัญ: ความแตกต่างระหว่างต้นไม้และกราฟ

  • แผนภูมิเปรียบเทียบ
  • ต้นไม้
  • กราฟ
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป
  • วิดีโออธิบาย

แผนภูมิเปรียบเทียบ

รากฐานต้นไม้กราฟ
รากฐานต้นไม้เป็นโครงสร้างข้อมูลแบบลำดับชั้นที่มีเพียงเส้นทางเดียวระหว่างจุดยอดกราฟเป็นโครงสร้างข้อมูลเครือข่ายที่สามารถมีเส้นทาง Mana y ระหว่างจุดยอด
ลูป ต้นไม้ไม่มีลูปอาจมีลูปในกราฟ
Cthe omplexการนำต้นไม้ไปใช้นั้นมีความซับซ้อนน้อยกว่ากราฟการนำกราฟไปใช้นั้นมีความซับซ้อนมากกว่าต้นไม้
แบบต้นไม้เป็นรูปแบบลำดับชั้นกราฟเป็นรูปแบบเครือข่าย

ต้นไม้

มีรายการข้อมูลที่แน่นอนที่เรียกว่าโหนด ในต้นไม้ข้อมูลจะถูกจัดเรียงตามลำดับที่จัดเรียงซึ่งเป็นสาเหตุที่เรียกว่าโครงสร้างข้อมูลที่ไม่ใช่เชิงเส้น มีโครงสร้างข้อมูลแบบลำดับชั้นในทรี มีองค์ประกอบข้อมูลหลายประเภทที่จัดเป็นสาขา มีการสร้างลูปเพิ่มเติมจากขอบใหม่ในต้นไม้ มีต้นไม้หลายชนิดที่เป็นต้นไม้ไบนารี, ต้นไม้ค้นหาแบบไบนารีและต้นไม้ AVL, ต้นไม้ไบนารีแบบเธรด, ต้นไม้ B และอื่น ๆ อีกมากมาย มีแอปพลิเคชั่นมากมายของแผนผังเช่นการบีบอัดข้อมูลการจัดเก็บไฟล์การควบคุมการแสดงออกทางคณิตศาสตร์และแผนผังเกม มีเพียงโหนดเดียวที่ด้านบนของแผนภูมิที่เรียกว่ารูทของต้นไม้ โหนดข้อมูลที่เหลือทั้งหมดจะถูกแบ่งออกเป็นทรีย่อย มีความสูงของต้นไม้ใด ๆ ที่คำนวณ จะต้องมีเส้นทางระหว่างรากทั้งหมดของต้นไม้ที่เชื่อมต่อ ต้นไม้ไม่มีลูป โหนดเทอร์มินัลโหนด Edge, โหนดระดับ, โหนดดีกรี, ความลึก, ฟอเรสต์เป็นคำศัพท์ที่สำคัญในทรี


กราฟ

กราฟเป็นโครงสร้างข้อมูลที่ไม่ใช่เชิงเส้น มีกลุ่มจุดยอดที่เรียกอีกอย่างว่าโหนดในกราฟ F (v, w) หมายถึงจุดยอด มีกราฟหลายประเภทเช่นแบบกำกับแบบไม่กำกับกำกับแบบเชื่อมต่อแบบไม่เชื่อมโยงแบบง่ายและแบบหลายกราฟ ถ้าเราพูดถึงการใช้กราฟมากกว่าเครือข่ายคอมพิวเตอร์ระบบการขนส่งกราฟเครือข่ายสังคมวงจรไฟฟ้าและการวางแผนโครงการเป็นตัวอย่างที่รู้จักกันดีของโครงสร้างข้อมูลกราฟ การเชื่อมต่อโดยใช้ edge vertex ในกราฟสามารถเชื่อมต่อได้ Edge ในกราฟยังสามารถเชื่อมโยงหรือกำกับทิศทางได้ ในกรณีที่ความสูงของต้นไม้คำนวณในขอบกราฟสามารถกำหนดน้ำหนักได้ จุดยอดที่อยู่ติดกัน, เส้นทาง, รอบ, องศา, กราฟที่เชื่อมต่อ, กราฟถ่วงน้ำหนักเป็นคำศัพท์ที่สำคัญในกราฟ

ความแตกต่างที่สำคัญ

  1. ทรีเป็นโครงสร้างข้อมูลแบบลำดับชั้นที่มีเพียงเส้นทางเดียวระหว่างจุดยอดในขณะที่กราฟเป็นโครงสร้างข้อมูลเครือข่ายที่สามารถมีเส้นทางจำนวนมากระหว่างจุดยอด
  2. ไม่มีลูปในต้นไม้ในขณะที่สามารถมีลูปในกราฟ
  3. การใช้งานของต้นไม้มีความซับซ้อนน้อยกว่ากราฟในขณะที่การใช้งานของกราฟมีความซับซ้อนมากกว่าต้นไม้
  4. ทรีเป็นรูปแบบลำดับชั้นในขณะที่กราฟเป็นรูปแบบเครือข่าย

ข้อสรุป

ในบทความข้างต้นเราจะเห็นความแตกต่างที่ชัดเจนระหว่างโครงสร้างข้อมูลที่สำคัญที่สุดสองอย่างคือแผนภูมิและแผนภูมิที่มีการใช้งาน

วิดีโออธิบาย