<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>อธิบายข้อแตกต่างระหว่างการค้นหาแบบ Breadth-First Search และ Depth-First Search by 65110324 ARISA PHASUKMUL</title>
      <link>https://padlet.com/arisa_pha/65m4vdcha55aqcd4</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2024-11-26 03:42:08 UTC</pubDate>
      <lastBuildDate>2024-11-26 04:27:44 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title></title>
         <author>arisa_pha</author>
         <link>https://padlet.com/arisa_pha/65m4vdcha55aqcd4/wish/3234191922</link>
         <description><![CDATA[<p>เป็นวิธีการค้นหาในทรีที่เน้นไปตามเส้นทางใดเส้นทางหนึ่งให้สุดทางก่อน แล้วถ้าไปต่อไม่ได้ก็ค่อยย้อนกลับมาลองเส้นทางอื่นต่อ วิธีนี้จะเจาะลึกลงไปทีละเส้น ทำให้ต่างจาก BFS ที่จะสำรวจแบบเป็นชั้นๆ</p><p>เวลาใช้งาน DFS เราจะใช้โครงสร้างที่เรียกว่า stack หรืออาจใช้การเขียนโค้ดแบบเรียกซ้ำ ก็ได้ เริ่มจากโหนดแรก ต่อไปตามเส้นทางที่เชื่อมต่อกันจนสุด แล้วค่อยย้อนกลับมาดูว่าเหลือเส้นทางไหนที่ยังไม่ได้เดิน ก็ไปต่อจนหมด วิธีนี้ดีตรงที่ไม่เปลืองหน่วยความจำเท่ากับ BFS เพราะเราสนใจเส้นทางแค่ทีละเส้น</p><p>แต่ข้อเสียของ DFS คือมันไม่ได้เหมาะสำหรับการหาเส้นทางที่สั้นที่สุด เพราะเราไม่ได้เช็คทุกเส้นทางก่อน และถ้าในกราฟมีวงจร แล้วไม่ได้เช็คดีๆ อาจวนกลับมาที่เดิมซ้ำไปซ้ำมาได้</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-11-26 04:27:43 UTC</pubDate>
         <guid>https://padlet.com/arisa_pha/65m4vdcha55aqcd4/wish/3234191922</guid>
      </item>
   </channel>
</rss>
