<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Search-Algorithms on Chinese Powered Labs</title><link>https://www.chinesepowered.com/tags/search-algorithms/</link><description>Recent content in Search-Algorithms on Chinese Powered Labs</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 06 Oct 2020 14:30:00 +0000</lastBuildDate><atom:link href="https://www.chinesepowered.com/tags/search-algorithms/index.xml" rel="self" type="application/rss+xml"/><item><title>Breadth First Search: A Complete Guide to BFS Algorithm</title><link>https://www.chinesepowered.com/tutorials/breadth-first-search/</link><pubDate>Tue, 06 Oct 2020 14:30:00 +0000</pubDate><guid>https://www.chinesepowered.com/tutorials/breadth-first-search/</guid><description>&lt;h2 id="introduction-to-breadth-first-search"&gt;
 Introduction to Breadth First Search
 
 &lt;a class="anchor" href="#introduction-to-breadth-first-search"&gt;#&lt;/a&gt;
 
&lt;/h2&gt;
&lt;p&gt;Breadth-first search (BFS) is a fundamental graph and tree traversal algorithm that explores nodes level by level, systematically visiting all neighbors at the current depth before moving to nodes at the next depth level. Unlike depth-first search which plunges deeply into one path, BFS spreads outward like ripples on water, ensuring that nodes closer to the starting point are always explored before more distant ones.&lt;/p&gt;</description></item><item><title>Depth First Search: A Complete Guide to DFS Algorithm</title><link>https://www.chinesepowered.com/tutorials/depth-first-search/</link><pubDate>Tue, 06 Oct 2020 13:56:17 +0000</pubDate><guid>https://www.chinesepowered.com/tutorials/depth-first-search/</guid><description>&lt;h2 id="introduction-to-depth-first-search"&gt;
 Introduction to Depth First Search
 
 &lt;a class="anchor" href="#introduction-to-depth-first-search"&gt;#&lt;/a&gt;
 
&lt;/h2&gt;
&lt;p&gt;Depth-first search (DFS) is a fundamental algorithm for traversing or searching tree and graph data structures. The core principle of DFS is to explore as deeply as possible along each branch before backtracking to explore alternative paths. This &amp;ldquo;go deep first&amp;rdquo; strategy distinguishes it from breadth-first search, which explores nodes level by level.&lt;/p&gt;
&lt;p&gt;The algorithm begins at a root node (or an arbitrary starting node in the case of a graph) and systematically explores each branch to its deepest point before moving to the next branch. This exhaustive exploration pattern makes DFS particularly useful for problems involving path finding, cycle detection, topological sorting, and solving maze-like puzzles.&lt;/p&gt;</description></item></channel></rss>