เส้นทางการสั่งซื้อล่วงหน้าเหมือนกับการค้นหาลึกครั้งแรกหรือไม่


13

ดูเหมือนว่าฉันชอบการสำรวจเส้นทางการสั่งซื้อล่วงหน้าและ DFS เหมือนกันทั้งสองกรณีที่เราสำรวจจากรูทจนถึงสาขาซ้ายและกลับไปที่รูทจากนั้นไปยังสาขาที่ถูกเรียกซ้ำ โปรดแก้ไขให้ฉันได้ไหมถ้าฉันผิด?

ขอบคุณล่วงหน้า!

คำตอบ:


10

pre order traversal เป็น traversal มันเข้าชมทุก ๆ โหนดในต้นไม้ไบนารี

การค้นหาความลึกครั้งแรกเป็นการค้นหามันไปรอบ ๆกราฟโดยพลการมองหาโหนดบางอย่าง (ซึ่งจะทำงานได้ดีที่สุดในกราฟที่ไม่ใช่วงจร (ต้นไม้ทรีอา) ที่ไม่เกี่ยวข้อง)

เพียงอย่างเดียวนี้มีความแตกต่างมากพอที่จะเรียกพวกเขาว่าชื่อที่แตกต่าง


1
+1 แต่ฉันต้องการเพิ่มว่าการสำรวจเส้นทางก่อนและหลังคำสั่งเป็นเพียงกรณีพิเศษของกลยุทธ์ DFS ทั่วไป
Frank

1
การสำรวจเส้นทางล่วงหน้าไม่ได้หมายถึงโหนดการประมวลผลก่อนลูก ๆ ของพวกเขาใช่ไหม มันอยู่ที่ไหนบอกว่าโหนดในรูปแบบต้นไม้ไบนารีหรือแม้กระทั่งต้นไม้?
Kilian Foth

@KilianFoth ฉันจะคาดหวังความหมายของโหนดที่มีลูก (ตรงข้ามกับเพื่อนบ้าน) เพื่อบอกเป็นนัยถึงโครงสร้างต้นไม้เพราะมันแสดงให้เห็นลำดับชั้นของโหนด ด้านบนของลำดับชั้นเป็นรากของต้นไม้ แต่ฉันสามารถจินตนาการการสำรวจเส้นทางการสั่งซื้อล่วงหน้าและการสำรวจเส้นทางการสั่งซื้อล่วงหน้าทำให้รู้สึกถึงต้นไม้ใด ๆ แม้แต่ต้นไม้ที่ไม่ใช่ไบนารี
YoungJohn

1

ใช่ แต่มันควรจะเป็นทางตรงข้าม: คล้ายกับDFS คำศัพท์มีความเกี่ยวข้องกับต้นไม้ไบนารีและตัวแยกวิเคราะห์ มันถูกใช้เพื่อเปรียบเทียบกับคำสั่งสำรวจเส้นทางอื่น ๆ ของต้นไม้ไบนารี: , และ การเรียงลำดับโทโพโลยีคล้ายกับการส่งผ่านโพสต์คำสั่งPreOrder
PreOrder
InOrderPostOrderPreOrder


ความคิดของฉันคล้ายกับคำตอบนี้ โดยเฉพาะอย่างยิ่งการสั่งซื้อล่วงหน้าเป็นการใช้งานเฉพาะของหมวดหมู่พาเรนต์ของ DFS การเดินทางโดยเด็กล่วงหน้านั้นถูกทิ้งไว้อย่างมั่นคงและถูกต้อง ในขณะที่สำหรับทั่วไป (ผู้ปกครอง) DFS ลำดับการส่งผ่านของเด็กไม่ได้กำหนดไว้และอาจเป็นคำสั่งใด ๆ
Jerred S.

-1

เพื่อสำรวจต้นไม้ไบนารีใน Preorder การดำเนินการต่อไปนี้จะดำเนินการ

  1. เยี่ยมชมรูท
  2. ทรีย่อยทรีย่อยทางซ้าย
  3. สำรวจทรีย่อยที่เหมาะสม

นั่นคือในภาพด้านล่างการสำรวจเส้นทางการสั่งซื้อล่วงหน้าจะเป็น 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

แหล่งที่มาของการสั่งซื้อล่วงหน้า: วิกิ

DFS


9
นี่ไม่ใช่ต้นไม้ไบนารี มันเป็นต้นไม้ แต่ไม่ใช่ไบนารี
Manoj R

จะเกิดอะไรขึ้นเมื่อ "6" มีโหนดย่อย
Marjan Venema

คุณกำลังขอ DFS หรือสั่งซื้อล่วงหน้า?
Zedaiq

@ManojR รับมาจากแหล่งที่กล่าวถึงข้างต้น
Zedaiq

พรีออเดอร์ในกราฟนี้ให้คำตอบเหมือนกัน
Charles Chow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.