ดูเหมือนว่าฉันชอบการสำรวจเส้นทางการสั่งซื้อล่วงหน้าและ DFS เหมือนกันทั้งสองกรณีที่เราสำรวจจากรูทจนถึงสาขาซ้ายและกลับไปที่รูทจากนั้นไปยังสาขาที่ถูกเรียกซ้ำ โปรดแก้ไขให้ฉันได้ไหมถ้าฉันผิด?
ขอบคุณล่วงหน้า!
ดูเหมือนว่าฉันชอบการสำรวจเส้นทางการสั่งซื้อล่วงหน้าและ DFS เหมือนกันทั้งสองกรณีที่เราสำรวจจากรูทจนถึงสาขาซ้ายและกลับไปที่รูทจากนั้นไปยังสาขาที่ถูกเรียกซ้ำ โปรดแก้ไขให้ฉันได้ไหมถ้าฉันผิด?
ขอบคุณล่วงหน้า!
คำตอบ:
pre order traversal เป็น traversal มันเข้าชมทุก ๆ โหนดในต้นไม้ไบนารี
การค้นหาความลึกครั้งแรกเป็นการค้นหามันไปรอบ ๆกราฟโดยพลการมองหาโหนดบางอย่าง (ซึ่งจะทำงานได้ดีที่สุดในกราฟที่ไม่ใช่วงจร (ต้นไม้ทรีอา) ที่ไม่เกี่ยวข้อง)
เพียงอย่างเดียวนี้มีความแตกต่างมากพอที่จะเรียกพวกเขาว่าชื่อที่แตกต่าง
ใช่ แต่มันควรจะเป็นทางตรงข้าม: คล้ายกับDFS
คำศัพท์มีความเกี่ยวข้องกับต้นไม้ไบนารีและตัวแยกวิเคราะห์
มันถูกใช้เพื่อเปรียบเทียบกับคำสั่งสำรวจเส้นทางอื่น ๆ ของต้นไม้ไบนารี: , และ
การเรียงลำดับโทโพโลยีคล้ายกับการส่งผ่านโพสต์คำสั่งPreOrder
PreOrder
InOrder
PostOrder
PreOrder
เพื่อสำรวจต้นไม้ไบนารีใน Preorder การดำเนินการต่อไปนี้จะดำเนินการ
นั่นคือในภาพด้านล่างการสำรวจเส้นทางการสั่งซื้อล่วงหน้าจะเป็น 1,2,3,6,4,5,7,8,9,10,11,12
ในภาพเดียวกัน 1,2,3,4,5,6,7,8,9,10,11,12 สำหรับ DFS
ที่มา DFS: http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html
แหล่งที่มาของการสั่งซื้อล่วงหน้า: วิกิ