PageSourceSearch

https://www.tugberkugurlu.com/archive/graph-depth-first-search-dfs

html tugberkugurlu.com collected 2026-10-02 05:30:55 UTC 61,959 bytes, 1,248 lines download raw bytes

1
2<!doctype html>
3<html lang="en">
4<head>
5    <meta charset="utf-8" />
6    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
7    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
8    <link rel="alternate" type="application/rss+xml" title="Tugberk Ugurlu @ the Heart of Software" href="/Feeds/Rss" />
9    <title>Graph Depth-First Search (DFS) | Tugberk @ the Heart of Software</title>
10    <meta name="description" content="A while ago, I have written up on Graphs and gave a few examples about their application for real world problems.  In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS)." />
11    
12    <meta name="twitter:card" content="summary" />
13    <meta property="og:url" content="https://www.tugberkugurlu.com/archive/graph-depth-first-search-dfs" />
14    <meta property="og:title" content="Graph Depth-First Search (DFS)" />
15    <meta property="og:description" content="A while ago, I have written up on Graphs and gave a few examples about their application for real world problems.  In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS)." />
16     
17        <meta property="og:image" content="https://tugberkugurlu.blob.core.windows.net/bloggyimages/bd09c753-df98-4276-bfbd-2f29007011c5.jpg" />
18    
19    <meta name="twitter:site" content="@tourismgeek" />
20    <meta name="twitter:creator" content="@tourismgeek" />
21
22    <link rel="stylesheet" href="/assets/semantic-ui-css-2.4.1/semantic.min.css">
23    <link rel="stylesheet" href="/assets/stylesheets/main.css">
24    
24<script
25            src="https://code.jquery.com/jquery-3.1.1.min.js"
26            integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
27            crossorigin="anonymous"></script>
27
28    
28<script src="/assets/semantic-ui-css-2.4.1/semantic.min.js"></script>
28
29    
29<script>
30        $(document)
31            .ready(function() {
32                $('.ui.menu .ui.dropdown').dropdown({
33                    on: 'hover'
34                });
35            });
36    </script>
36
37</head>
38<body>
39<div id="main-header" class="ui purple inverted menu big">
40    <div class="header item">
41        <a href="/">Tugberk @ the Heart of Software</a>
42    </div>
43    <a class="item top-menu-item active" href="/archive">Blog</a>
44    <a class="item top-menu-item " href="/speaking">Speaking</a>
45    <a class="item top-menu-item " href="/about">About</a>
46    <a class="item top-menu-item " href="/contact">Contact</a>
47</div>
48<nav id="bottom-nav" class="d-md-block d-lg-none">
49    <table>
50        <tbody>
51        <tr>
52            <td style="text-align: center;" class="p-0">
53                <a href="/">
54                    <div><i class="home icon"></i></div>
55                    <div>Home</div>
56                </a>
57            </td>
58            <td style="text-align: center;" class="p-0">
59                <a href="/speaking">
60                    <div><i class="bullhorn icon"></i></div>
61                    <div>Speaking</div>
62                </a>
63            </td>
64            <td style="text-align: center;" class="p-0">
65                <a href="/about">
66                    <div><i class="info icon"></i></div>
67                    <div>About</div>
68                </a>
69            </td>
70            <td style="text-align: center;" class="p-0">
71                <a href="/contact">
72                    <div><i class="envelope icon"></i></div>
73                    <div>Contact</div>
74                </a>
75            </td>
76        </tr>
77        </tbody>
78    </table>
79</nav>
80<div class="ui container" id="main">
81    <div class="ui stackable grid">
82        <div class="row">
83            <div class="eleven wide column">
84                
85<h1 class="ui header">
86    Graph Depth-First Search (DFS)
87</h1>
88
89<div class="ui tall stacked segment">
90    <div class="ui stackable grid">
91        <div class="row">
92            <div class="twelve wide column">
93                A while ago, I have written up on Graphs and gave a few examples about their application for real world problems.  In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS).
94            </div>
95            <div class="four wide column">
96                <div><span title="2018-07-28 12:32:00">28 July 2018</span></div>
97                <div>2 minutes read</div>
98            </div>
99        </div>
100        <div class="row">
101            <div class="sixteen wide column post-tags-list">
102                
103                    <a class="ui image teal small label" href="/tags/algorithms">
104                        Algorithms
105                        <div class="detail">5</div>
106                    </a>
107                
108                    <a class="ui image teal small label" href="/tags/data-structures">
109                        Data Structures
110                        <div class="detail">5</div>
111                    </a>
112                
113                    <a class="ui image teal small label" href="/tags/graph">
114                        Graph
115                        <div class="detail">1</div>
116                    </a>
117                
118                    <a class="ui image teal small label" href="/tags/software-development">
119                        Software Development
120                        <div class="detail">4</div>
121                    </a>
122                
123            </div>
124        </div>
125    </div>
126</div>
127
128<div>
129    <center>
130        
130<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
130
131        
132        <ins class="adsbygoogle"
133             style="display:block"
134             data-ad-client="ca-pub-4310648294454189"
135             data-ad-slot="5932806794"
136             data-ad-format="auto"></ins>
137        
137<script>
138            (adsbygoogle = window.adsbygoogle || []).push({});
139        </script>
139
140    </center>
141</div>
142
143
144    
145    <h2 class="ui header">
146        Related Posts
147    </h2>
148    <div class="ui divider"></div>
149    <div class="carousel-outer">
150        <div class="carousel">
151            
152                <div class="carousel-item">
153                    <div class="ui fluid card">
154                        <div class="image">
155                            <a class="ui violet ribbon label">17 minutes read</a>
156                            <a href="/archive/whiteboard-style-coding-interviews-might-not-be-as-bad-as-you-think">
157                                <img src="https://tugberkugurlu-blog.s3.us-east-2.amazonaws.com/post-images/01F2D2V8WP27YAPWZ9NR8XCVEZ-thisisengineering-raeng-GzDrm7SYQ0g-unsplash-8.jpg">
158                            </a>
159                        </div>
160                        <div class="content">
161                            <a href="/archive/whiteboard-style-coding-interviews-might-not-be-as-bad-as-you-think" class="header">Whiteboard-style Coding Interviews Might Not Be as Bad as You Think</a>
162                            <div class="meta">
163                                <span title="2021-04-03 22:07:00">3 April 2021</span>
164                            </div>
165                            <div class="extra">
166                                
167                                    <a class="ui image teal mini label" href="/tags/software-engineer">
168                                        Software Engineer
169                                        <div class="detail">3</div>
170                                    </a>
171                                
172                                    <a class="ui image teal mini label" href="/tags/interviewing">
173                                        Interviewing
174                                        <div class="detail">2</div>
175                                    </a>
176                                
177                                    <a class="ui image teal mini label" href="/tags/career">
178                                        Career
179                                        <div class="detail">4</div>
180                                    </a>
181                                
182                                    <a class="ui image teal mini label" href="/tags/algorithms">
183                                        Algorithms
184                                        <div class="detail">5</div>
185                                    </a>
186                                
187                                    <a class="ui image teal mini label" href="/tags/data-structures">
188                                        Data Structures
189                                        <div class="detail">5</div>
190                                    </a>
191                                
192                            </div>
193                        </div>
194                    </div>
195                </div>
196            
197                <div class="carousel-item">
198                    <div class="ui fluid card">
199                        <div class="image">
200                            <a class="ui violet ribbon label">8 minutes read</a>
201                            <a href="/archive/working-with-slices-in-go-golang-understanding-how-append-copy-and-slicing-syntax-work">
202                                <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/sliced-slice.png">
203                            </a>
204                        </div>
205                        <div class="content">
206                            <a href="/archive/working-with-slices-in-go-golang-understanding-how-append-copy-and-slicing-syntax-work" class="header">Working with Slices in Go (Golang) - Understanding How append, copy and Slice Expressions Work</a>
207                            <div class="meta">
208                                <span title="2020-09-12 16:55:00">12 September 2020</span>
209                            </div>
210                            <div class="extra">
211                                
212                                    <a class="ui image teal mini label" href="/tags/go">
213                                        Go
214                                        <div class="detail">3</div>
215                                    </a>
216                                
217                                    <a class="ui image teal mini label" href="/tags/golang">
218                                        Golang
219                                        <div class="detail">3</div>
220                                    </a>
221                                
222                                    <a class="ui image teal mini label" href="/tags/go-slices">
223                                        Go Slices
224                                        <div class="detail">1</div>
225                                    </a>
226                                
227                                    <a class="ui image teal mini label" href="/tags/data-structures">
228                                        Data Structures
229                                        <div class="detail">5</div>
230                                    </a>
231                                
232                                    <a class="ui image teal mini label" href="/tags/algorithms">
233                                        Algorithms
234                                        <div class="detail">5</div>
235                                    </a>
236                                
237                            </div>
238                        </div>
239                    </div>
240                </div>
241            
242                <div class="carousel-item">
243                    <div class="ui fluid card">
244                        <div class="image">
245                            <a class="ui violet ribbon label">5 minutes read</a>
246                            <a href="/archive/implementing-ordered-map-in-go-2-0-by-using-generics-with-delete-operation-in-o-1-time-complexity">
247                                <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/doubly%20linked%20list%20and%20map.jpg">
248                            </a>
249                        </div>
250                        <div class="content">
251                            <a href="/archive/implementing-ordered-map-in-go-2-0-by-using-generics-with-delete-operation-in-o-1-time-complexity" class="header">Implementing OrderedMap in Go 2.0 by Using Generics with Delete Operation in O(1) Time Complexity</a>
252                            <div class="meta">
253                                <span title="2020-08-29 11:33:00">29 August 2020</span>
254                            </div>
255                            <div class="extra">
256                                
257                                    <a class="ui image teal mini label" href="/tags/go">
258                                        Go
259                                        <div class="detail">3</div>
260                                    </a>
261                                
262                                    <a class="ui image teal mini label" href="/tags/golang">
263                                        Golang
264                                        <div class="detail">3</div>
265                                    </a>
266                                
267                                    <a class="ui image teal mini label" href="/tags/data-structures">
268                                        Data Structures
269                                        <div class="detail">5</div>
270                                    </a>
271                                
272                                    <a class="ui image teal mini label" href="/tags/algorithms">
273                                        Algorithms
274                                        <div class="detail">5</div>
275                                    </a>
276                                
277                            </div>
278                        </div>
279                    </div>
280                </div>
281            
282                <div class="carousel-item">
283                    <div class="ui fluid card">
284                        <div class="image">
285                            <a class="ui violet ribbon label">4 minutes read</a>
286                            <a href="/archive/usage-of-the-heap-data-structure-in-go-golang-with-examples">
287                                <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/01EGE38K4Z9FNA8R0WD5V76XA3.png">
288                            </a>
289                        </div>
290                        <div class="content">
291                            <a href="/archive/usage-of-the-heap-data-structure-in-go-golang-with-examples" class="header">Usage of the Heap Data Structure in Go (Golang), with Examples</a>
292                            <div class="meta">
293                                <span title="2020-08-23 13:39:00">23 August 2020</span>
294                            </div>
295                            <div class="extra">
296                                
297                                    <a class="ui image teal mini label" href="/tags/go">
298                                        Go
299                                        <div class="detail">3</div>
300                                    </a>
301                                
302                                    <a class="ui image teal mini label" href="/tags/golang">
303                                        Golang
304                                        <div class="detail">3</div>
305                                    </a>
306                                
307                                    <a class="ui image teal mini label" href="/tags/data-structures">
308                                        Data Structures
309                                        <div class="detail">5</div>
310                                    </a>
311                                
312                                    <a class="ui image teal mini label" href="/tags/algorithms">
313                                        Algorithms
314                                        <div class="detail">5</div>
315                                    </a>
316                                
317                            </div>
318                        </div>
319                    </div>
320                </div>
321            
322                <div class="carousel-item">
323                    <div class="ui fluid card">
324                        <div class="image">
325                            <a class="ui violet ribbon label">6 minutes read</a>
326                            <a href="/archive/software-architecture-and-system-design---getting-your-grip-and-some-related-resources">
327                                <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/20190223142605-178ec251-75c5-4fcc-a9de-ad09e6551073-isaac-smith-1182056-unsplash.jpg">
328                            </a>
329                        </div>
330                        <div class="content">
331                            <a href="/archive/software-architecture-and-system-design---getting-your-grip-and-some-related-resources" class="header">Software Architecture and System Design - Getting Your Grip and Some Related Resources</a>
332                            <div class="meta">
333                                <span title="2019-02-23 14:52:48">23 February 2019</span>
334                            </div>
335                            <div class="extra">
336                                
337                                    <a class="ui image teal mini label" href="/tags/architecture">
338                                        Architecture
339                                        <div class="detail">9</div>
340                                    </a>
341                                
342                                    <a class="ui image teal mini label" href="/tags/software-development">
343                                        Software Development
344                                        <div class="detail">4</div>
345                                    </a>
346                                
347                                    <a class="ui image teal mini label" href="/tags/career">
348                                        Career
349                                        <div class="detail">4</div>
350                                    </a>
351                                
352                                    <a class="ui image teal mini label" href="/tags/interviewing">
353                                        Interviewing
354                                        <div class="detail">2</div>
355                                    </a>
356                                
357                            </div>
358                        </div>
359                    </div>
360                </div>
361            
362                <div class="carousel-item">
363                    <div class="ui fluid card">
364                        <div class="image">
365                            <a class="ui violet ribbon label">3 minutes read</a>
366                            <a href="/archive/understanding-graphs-and-their-application-on-software-systems">
367                                <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/0abb0dc1-1c50-4698-9c68-22703a1654c6.jpg">
368                            </a>
369                        </div>
370                        <div class="content">
371                            <a href="/archive/understanding-graphs-and-their-application-on-software-systems" class="header">Understanding Graphs and Their Application on Software Systems</a>
372                            <div class="meta">
373                                <span title="2017-09-19 17:21:00">19 September 2017</span>
374                            </div>
375                            <div class="extra">
376                                
377                                    <a class="ui image teal mini label" href="/tags/software-development">
378                                        Software Development
379                                        <div class="detail">4</div>
380                                    </a>
381                                
382                            </div>
383                        </div>
384                    </div>
385                </div>
386            
387        </div>
388    </div>
389
390
391
392<div id="post-holder">
393    
394<p>A while ago, I have written up on <a href="https://www.tugberkugurlu.com/archive/understanding-graphs-and-their-application-on-software-systems">Graphs</a> and gave a few examples about their application for real world problems. I absolutely love graphs as they are so powerful to model the data for several key computer science problems. In this post, I want to talk about one of the most common graph algorithms, <a href="https://en.wikipedia.org/wiki/Depth-first_search">Depth-first search</a> (DFS) and how and where it could be useful.</p> <h2>What is Depth-First Search (DFS)?</h2> <p>DFS is a specific algorithm for traversing and searching a graph data structure. Depending on the type of graph, the algorithm might differ. However, the idea is actually quite simple for a <a href="https://en.wikipedia.org/wiki/Directed_acyclic_graph">Directed Acyclic Graph (DAG)</a>: <ol> <li>You start with a source vertex (let's call it "S") <li>You visit the first neighbour vertex of that node (let's call this "N") <li>You do the same for "N" and you keep going till you end up at a leaf vertex (L) (which is a vertex that has no edges to another vertex) <li>Then you visit the second neighbour of L's parent vertex. <li>You would be once you exhaust all the vertices.</li></ol> <p>I must admit that this is a bit simplified version of the algorithm even for a DAG. For instance, we didn't touch on the fact that we might end up actually visiting the same vertex multiple times if we don't take this into account in our algorithm. There is a really good visualization of this algorithm <a href="https://www.cs.usfca.edu/~galles/visualization/DFS.html">here</a> where you can observe how the algorithm works in a visual way through a logical graph representation. <p><a href="https://tugberkugurlu.blob.core.windows.net/bloggyimages/0e5556cc-36ba-4ef8-abb8-2961a843348c.jpg"><img title="Picture2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Picture2" src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/bd09c753-df98-4276-bfbd-2f29007011c5.jpg" width="644" height="458"></a> <h2>Application of Depth-First Search</h2> <p>There are various applications of DFS which are used to solve particular problems such as <a href="https://en.wikipedia.org/wiki/Topological_sorting">Topological Sorting</a> and <a href="https://www.geeksforgeeks.org/detect-cycle-in-a-graph/">detecting cycle in a graph</a>. There are also occasions where DFS is used as part of another known algorithm to solve a real world problem. One example to that is the <a href="https://www.geeksforgeeks.org/tarjan-algorithm-find-strongly-connected-components/">Tarjan’s Algorithm to find Strongly Connected Components</a>. <p><a href="https://www.geeksforgeeks.org/applications-of-depth-first-search/">This</a> is also a good resource which lists out different real world applications of DFS. <h2>Other Graph Traversal Algorithms</h2> <p>As you might guess, DFS is not the only known algorithm in order to traverse a graph data structure. <a href="https://en.wikipedia.org/wiki/Breadth-first_search">Breadth</a><a href="https://en.wikipedia.org/wiki/Breadth-first_search">-First Search (BFS)</a> is a another most known graph traversal algorithm which has the similar semantics to DFS but instead of going in depth on a vertex, it prefers visit the all the neighbors of the current vertex. <a href="https://en.wikipedia.org/wiki/Bidirectional_search">Bidirectional search</a> is another one of the traversal algorithms which is mainly used to find a shortest path from an initial vertex to a goal vertex in a directed graph.    
395
396</div>
397
398<div class="ui divider"></div>
399<div style="text-align: center;">
400    <div class="ad-inner" data-type="ad" data-publisher="lqm.tugberkugurlu.site" data-zone="ron" data-format="728x90" data-tags="Algorithms,Data Structures,Graph,Software Development"></div>
401</div>
402<div class="ui divider"></div>
403
404<div>
405    <div id="disqus_thread"></div>
406    
406<script>
407        
408        
409
410        var disqus_config = function () {
411            this.page.url = 'https://www.tugberkugurlu.com/archive/graph-depth-first-search-dfs';  
412            this.page.identifier = 'e48899fd-cbc7-4384-8e98-833e08a7c071'; 
413        };
414
415        (function() { 
416            var d = document, s = d.createElement('script');
417            s.src = '//tugberkugurlu.disqus.com/embed.js';
418            s.setAttribute('data-timestamp', +new Date());
419            (d.head || d.body).appendChild(s);
420        })();
421    </script>
421
422    <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
423</div>
424
425<div class="ui divider"></div>
426
427<div>
428    <center>
429        
429<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
429
430        
431        <ins class="adsbygoogle"
432             style="display:block"
433             data-ad-client="ca-pub-4310648294454189"
434             data-ad-slot="5932806794"
435             data-ad-format="auto"></ins>
436        
436<script>
437            (adsbygoogle = window.adsbygoogle || []).push({});
438        </script>
438
439    </center>
440</div>
441
442<div class="ui divider"></div>
443
444            </div>
445            <div id="sidebar" class="five wide column">
446                <div class="ui one cards">
447                    <div class="ui card">
448                        <div class="image">
449                            <img src="/assets/images/47964651187_61a8d64017_o.jpg">
450                        </div>
451                        <div class="content">
452                            <a class="header center aligned" href="/about">Hey, I'm Tugberk 👋</a>
453                            <div class="description center aligned">
454                                <p>
455                                    <div>Coder 👨🏻‍💻, Speaker 🗣, Author 📚, ex-Microsoft MVP 🕸, Blogger 💻 </div>
456                                </p>
457                                <p>I live in London, UK 🏡</p>
458                            </div>
459                        </div>
460                        <div class="extra content center aligned">
461                            <a href="https://twitter.com/tourismgeek" target="_blank">
462                                <i class="twitter icon large"></i>
463                            </a>
464                            <a href="https://www.linkedin.com/in/tugberk" target="_blank">
465                                <i class="linkedin icon large"></i>
466                            </a>
467                            <a href="https://github.com/tugberkugurlu" target="_blank">
468                                <i class="github icon large large"></i>
469                            </a>
470                            <a href="https://stackoverflow.com/users/463785/tugberk" target="_blank">
471                                <i class="stack overflow icon large"></i>
472                            </a>
473                            <a href="https://www.youtube.com/@tugberkugurlu" target="_blank">
474                                <i class="youtube icon large"></i>
475                            </a>
476                        </div>
477                    </div>
478                </div>
479
480                <div class="sidebar-container">
481                    <a href="https://stackexchange.com/users/211547"><img src="https://stackexchange.com/users/flair/211547.png" width="208" height="58" alt="profile for tugberk on Stack Exchange, a network of free, community-driven Q&amp;A sites" title="profile for tugberk on Stack Exchange, a network of free, community-driven Q&amp;A sites"></a>
482                </div>
483
484                <div class="sidebar-container">
485                    <div class="ad-inner" data-type="ad" data-publisher="lqm.tugberkugurlu.site" data-zone="ron" data-format="300x250" data-tags="Algorithms,Data Structures,Graph,Software Development"></div>
486                </div>
487
488                <div class="sidebar-container">
489                    <center>
490                        
490<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
490
491                        
492                        <ins class="adsbygoogle"
493                             style="display:block"
494                             data-ad-client="ca-pub-4310648294454189"
495                             data-ad-slot="3956545990"
496                             data-ad-format="auto"></ins>
497                        
497<script>
498                            (adsbygoogle = window.adsbygoogle || []).push({});
499                        </script>
499
500                    </center>
501                </div>
502
503                <div class="sidebar-container">
504                    <div class="ad-inner" data-type="ad" data-publisher="lqm.tugberkugurlu.site" data-zone="ron" data-format="300x250" data-tags="Algorithms,Data Structures,Graph,Software Development"></div>
505                </div>
506
507                <h4 class="ui horizontal divider header">
508                    <i class="tag icon"></i>
509                    Tags
510                </h4>
511                <div id="section-tags">
512                    
513                        <a class="ui image small label" href="/tags/asp-net">
514                            ASP.Net
515                            <div class="detail">101</div>
516                        </a>
517                    
518                        <a class="ui image small label" href="/tags/net">
519                            .NET
520                            <div class="detail">75</div>
521                        </a>
522                    
523                        <a class="ui image small label" href="/tags/asp-net-web-api">
524                            ASP.NET Web API
525                            <div class="detail">49</div>
526                        </a>
527                    
528                        <a class="ui image small label" href="/tags/asp-net-mvc">
529                            ASP.NET MVC
530                            <div class="detail">42</div>
531                        </a>
532                    
533                        <a class="ui image small label" href="/tags/c-sharp">
534                            C#
535                            <div class="detail">36</div>
536                        </a>
537                    
538                        <a class="ui image small label" href="/tags/geek-talks">
539                            Geek Talks
540                            <div class="detail">30</div>
541                        </a>
542                    
543                        <a class="ui image small label" href="/tags/signalr">
544                            SignalR
545                            <div class="detail">16</div>
546                        </a>
547                    
548                        <a class="ui image small label" href="/tags/asp-net-5">
549                            ASP.NET 5
550                            <div class="detail">16</div>
551                        </a>
552                    
553                        <a class="ui image small label" href="/tags/tips">
554                            Tips
555                            <div class="detail">14</div>
556                        </a>
557                    
558                        <a class="ui image small label" href="/tags/visual-studio">
559                            Visual Studio
560                            <div class="detail">11</div>
561                        </a>
562                    
563                        <a class="ui image small label" href="/tags/http">
564                            HTTP
565                            <div class="detail">11</div>
566                        </a>
567                    
568                        <a class="ui image small label" href="/tags/async">
569                            async
570                            <div class="detail">11</div>
571                        </a>
572                    
573                        <a class="ui image small label" href="/tags/windows-azure">
574                            Windows Azure
575                            <div class="detail">10</div>
576                        </a>
577                    
578                        <a class="ui image small label" href="/tags/tourism">
579                            Tourism
580                            <div class="detail">10</div>
581                        </a>
582                    
583                        <a class="ui image small label" href="/tags/tpl">
584                            TPL
585                            <div class="detail">9</div>
586                        </a>
587                    
588                        <a class="ui image small label" href="/tags/architecture">
589                            Architecture
590                            <div class="detail">9</div>
591                        </a>
592                    
593                        <a class="ui image small label" href="/tags/owin">
594                            OWIN
595                            <div class="detail">8</div>
596                        </a>
597                    
598                        <a class="ui image small label" href="/tags/asp-net-vnext">
599                            ASP.NET vNext
600                            <div class="detail">8</div>
601                        </a>
602                    
603                        <a class="ui image small label" href="/tags/katana">
604                            Katana
605                            <div class="detail">7</div>
606                        </a>
607                    
608                        <a class="ui image small label" href="/tags/jquery">
609                            JQuery
610                            <div class="detail">7</div>
611                        </a>
612                    
613                        <a class="ui image small label" href="/tags/git">
614                            Git
615                            <div class="detail">7</div>
616                        </a>
617                    
618                        <a class="ui image small label" href="/tags/powershell">
619                            PowerShell
620                            <div class="detail">6</div>
621                        </a>
622                    
623                        <a class="ui image small label" href="/tags/nuget">
624                            NuGet
625                            <div class="detail">6</div>
626                        </a>
627                    
628                        <a class="ui image small label" href="/tags/ms-sql">
629                            MS SQL
630                            <div class="detail">6</div>
631                        </a>
632                    
633                        <a class="ui image small label" href="/tags/mongodb">
634                            MongoDB
635                            <div class="detail">6</div>
636                        </a>
637                    
638                        <a class="ui image small label" href="/tags/microsoft">
639                            Microsoft
640                            <div class="detail">6</div>
641                        </a>
642                    
643                        <a class="ui image small label" href="/tags/javascript">
644                            JavaScript
645                            <div class="detail">6</div>
646                        </a>
647                    
648                        <a class="ui image small label" href="/tags/dlm">
649                            DLM
650                            <div class="detail">6</div>
651                        </a>
652                    
653                        <a class="ui image small label" href="/tags/deployment">
654                            Deployment
655                            <div class="detail">6</div>
656                        </a>
657                    
658                        <a class="ui image small label" href="/tags/unit-testing">
659                            Unit Testing
660                            <div class="detail">5</div>
661                        </a>
662                    
663                        <a class="ui image small label" href="/tags/redis">
664                            Redis
665                            <div class="detail">5</div>
666                        </a>
667                    
668                        <a class="ui image small label" href="/tags/razor">
669                            Razor
670                            <div class="detail">5</div>
671                        </a>
672                    
673                        <a class="ui image small label" href="/tags/microsoft-azure">
674                            Microsoft Azure
675                            <div class="detail">5</div>
676                        </a>
677                    
678                        <a class="ui image small label" href="/tags/entity-framework">
679                            Entity Framework
680                            <div class="detail">5</div>
681                        </a>
682                    
683                        <a class="ui image small label" href="/tags/docker">
684                            Docker
685                            <div class="detail">5</div>
686                        </a>
687                    
688                        <a class="ui image small label" href="/tags/dbcontext">
689                            DbContext
690                            <div class="detail">5</div>
691                        </a>
692                    
693                        <a class="ui image small label" href="/tags/data-structures">
694                            Data Structures
695                            <div class="detail">5</div>
696                        </a>
697                    
698                        <a class="ui image small label" href="/tags/algorithms">
699                            Algorithms
700                            <div class="detail">5</div>
701                        </a>
702                    
703                        <a class="ui image small label" href="/tags/unwto">
704                            UNWTO
705                            <div class="detail">4</div>
706                        </a>
707                    
708                        <a class="ui image small label" href="/tags/sql-server">
709                            SQL Server
710                            <div class="detail">4</div>
711                        </a>
712                    
713                        <a class="ui image small label" href="/tags/software-development">
714                            Software Development
715                            <div class="detail">4</div>
716                        </a>
717                    
718                        <a class="ui image small label" href="/tags/net-core">
719                            .NET Core
720                            <div class="detail">4</div>
721                        </a>
722                    
723                        <a class="ui image small label" href="/tags/it-stuff">
724                            IT Stuff
725                            <div class="detail">4</div>
726                        </a>
727                    
728                        <a class="ui image small label" href="/tags/iis">
729                            IIS
730                            <div class="detail">4</div>
731                        </a>
732                    
733                        <a class="ui image small label" href="/tags/hosting">
734                            Hosting
735                            <div class="detail">4</div>
736                        </a>
737                    
738                        <a class="ui image small label" href="/tags/github">
739                            GitHub
740                            <div class="detail">4</div>
741                        </a>
742                    
743                        <a class="ui image small label" href="/tags/elasticsearch">
744                            Elasticsearch
745                            <div class="detail">4</div>
746                        </a>
747                    
748                        <a class="ui image small label" href="/tags/continuous-delivery">
749                            Continuous Delivery
750                            <div class="detail">4</div>
751                        </a>
752                    
753                        <a class="ui image small label" href="/tags/career">
754                            Career
755                            <div class="detail">4</div>
756                        </a>
757                    
758                        <a class="ui image small label" href="/tags/asp-net-core">
759                            ASP.NET Core
760                            <div class="detail">4</div>
761                        </a>
762                    
763                        <a class="ui image small label" href="/tags/software-engineer">
764                            Software Engineer
765                            <div class="detail">3</div>
766                        </a>
767                    
768                        <a class="ui image small label" href="/tags/security">
769                            Security
770                            <div class="detail">3</div>
771                        </a>
772                    
773                        <a class="ui image small label" href="/tags/golang">
774                            Golang
775                            <div class="detail">3</div>
776                        </a>
777                    
778                        <a class="ui image small label" href="/tags/go">
779                            Go
780                            <div class="detail">3</div>
781                        </a>
782                    
783                        <a class="ui image small label" href="/tags/distributed-systems">
784                            Distributed Systems
785                            <div class="detail">3</div>
786                        </a>
787                    
788                        <a class="ui image small label" href="/tags/databases">
789                            Databases
790                            <div class="detail">3</div>
791                        </a>
792                    
793                        <a class="ui image small label" href="/tags/caching">
794                            Caching
795                            <div class="detail">3</div>
796                        </a>
797                    
798                        <a class="ui image small label" href="/tags/wcf-web-api">
799                            WCF Web API
800                            <div class="detail">2</div>
801                        </a>
802                    
803                        <a class="ui image small label" href="/tags/sql-release">
804                            SQL Release
805                            <div class="detail">2</div>
806                        </a>
807                    
808                        <a class="ui image small label" href="/tags/semver">
809                            SemVer
810                            <div class="detail">2</div>
811                        </a>
812                    
813                        <a class="ui image small label" href="/tags/ravendb">
814                            RavenDB
815                            <div class="detail">2</div>
816                        </a>
817                    
818                        <a class="ui image small label" href="/tags/random">
819                            Random
820                            <div class="detail">2</div>
821                        </a>
822                    
823                        <a class="ui image small label" href="/tags/postsharp">
824                            PostSharp
825                            <div class="detail">2</div>
826                        </a>
827                    
828                        <a class="ui image small label" href="/tags/polyglot-persistance">
829                            Polyglot Persistance
830                            <div class="detail">2</div>
831                        </a>
832                    
833                        <a class="ui image small label" href="/tags/oauth">
834                            OAuth
835                            <div class="detail">2</div>
836                        </a>
837                    
838                        <a class="ui image small label" href="/tags/nodejs">
839                            nodejs
840                            <div class="detail">2</div>
841                        </a>
842                    
843                        <a class="ui image small label" href="/tags/linux">
844                            Linux
845                            <div class="detail">2</div>
846                        </a>
847                    
848                        <a class="ui image small label" href="/tags/interviewing">
849                            Interviewing
850                            <div class="detail">2</div>
851                        </a>
852                    
853                        <a class="ui image small label" href="/tags/gulp">
854                            gulp
855                            <div class="detail">2</div>
856                        </a>
857                    
858                        <a class="ui image small label" href="/tags/facts-and-figures">
859                            Facts &amp; Figures
860                            <div class="detail">2</div>
861                        </a>
862                    
863                        <a class="ui image small label" href="/tags/deployments">
864                            Deployments
865                            <div class="detail">2</div>
866                        </a>
867                    
868                        <a class="ui image small label" href="/tags/cpp">
869                            C&#43;&#43;
870                            <div class="detail">2</div>
871                        </a>
872                    
873                        <a class="ui image small label" href="/tags/continuous-integration">
874                            Continuous Integration
875                            <div class="detail">2</div>
876                        </a>
877                    
878                        <a class="ui image small label" href="/tags/code-review">
879                            Code Review
880                            <div class="detail">2</div>
881                        </a>
882                    
883                        <a class="ui image small label" href="/tags/blogging">
884                            Blogging
885                            <div class="detail">2</div>
886                        </a>
887                    
888                        <a class="ui image small label" href="/tags/azure-search">
889                            Azure Search
890                            <div class="detail">2</div>
891                        </a>
892                    
893                        <a class="ui image small label" href="/tags/autofac">
894                            Autofac
895                            <div class="detail">2</div>
896                        </a>
897                    
898                        <a class="ui image small label" href="/tags/assignments">
899                            Assignments
900                            <div class="detail">2</div>
901                        </a>
902                    
903                        <a class="ui image small label" href="/tags/aspect-oriented-programming">
904                            Aspect Oriented Programming
905                            <div class="detail">2</div>
906                        </a>
907                    
908                        <a class="ui image small label" href="/tags/xunit">
909                            xUnit
910                            <div class="detail">1</div>
911                        </a>
912                    
913                        <a class="ui image small label" href="/tags/windows-server-appfabric">
914                            Windows Server AppFabric
915                            <div class="detail">1</div>
916                        </a>
917                    
918                        <a class="ui image small label" href="/tags/windows-live-writer">
919                            Windows Live Writer
920                            <div class="detail">1</div>
921                        </a>
922                    
923                        <a class="ui image small label" href="/tags/windows-8">
924                            Windows 8
925                            <div class="detail">1</div>
926                        </a>
927                    
928                        <a class="ui image small label" href="/tags/web-config">
929                            Web.Config
930                            <div class="detail">1</div>
931                        </a>
932                    
933                        <a class="ui image small label" href="/tags/web-application">
934                            Web Application
935                            <div class="detail">1</div>
936                        </a>
937                    
938                        <a class="ui image small label" href="/tags/web">
939                            Web
940                            <div class="detail">1</div>
941                        </a>
942                    
943                        <a class="ui image small label" href="/tags/visual-basic">
944                            Visual Basic
945                            <div class="detail">1</div>
946                        </a>
947                    
948                        <a class="ui image small label" href="/tags/ux">
949                            UX
950                            <div class="detail">1</div>
951                        </a>
952                    
953                        <a class="ui image small label" href="/tags/tv-series">
954                            TV Series
955                            <div class="detail">1</div>
956                        </a>
957                    
958                        <a class="ui image small label" href="/tags/tugberkugurlu-com">
959                            tugberkugurlu.com
960                            <div class="detail">1</div>
961                        </a>
962                    
963                        <a class="ui image small label" href="/tags/travis-ci">
964                            Travis CI
965                            <div class="detail">1</div>
966                        </a>
967                    
968                        <a class="ui image small label" href="/tags/tourismgeek">
969                            TourismGeek
970                            <div class="detail">1</div>
971                        </a>
972                    
973                        <a class="ui image small label" href="/tags/tourism-business">
974                            Tourism Business
975                            <div class="detail">1</div>
976                        </a>
977                    
978                        <a class="ui image small label" href="/tags/time-saviour">
979                            Time Saviour
980                            <div class="detail">1</div>
981                        </a>
982                    
983                        <a class="ui image small label" href="/tags/tech-guys">
984                            Tech Guys
985                            <div class="detail">1</div>
986                        </a>
987                    
988                        <a class="ui image small label" href="/tags/sql-injection">
989                            SQL Injection
990                            <div class="detail">1</div>
991                        </a>
992                    
993                        <a class="ui image small label" href="/tags/software">
994                            Software
995                            <div class="detail">1</div>
996                        </a>
997                    
998                        <a class="ui image small label" href="/tags/sharding">
999                            Sharding
1000                            <div class="detail">1</div>
1001                        </a>
1002                    
1003                        <a class="ui image small label" href="/tags/search">
1004                            Search
1005                            <div class="detail">1</div>
1006                        </a>
1007                    
1008                        <a class="ui image small label" href="/tags/scaling">
1009                            Scaling
1010                            <div class="detail">1</div>
1011                        </a>
1012                    
1013                        <a class="ui image small label" href="/tags/roslyn">
1014                            Roslyn
1015                            <div class="detail">1</div>
1016                        </a>
1017                    
1018                        <a class="ui image small label" href="/tags/redux">
1019                            Redux
1020                            <div class="detail">1</div>
1021                        </a>
1022                    
1023                        <a class="ui image small label" href="/tags/react">
1024                            React
1025                            <div class="detail">1</div>
1026                        </a>
1027                    
1028                        <a class="ui image small label" href="/tags/projects">
1029                            Projects
1030                            <div class="detail">1</div>
1031                        </a>
1032                    
1033                        <a class="ui image small label" href="/tags/programming">
1034                            Programming
1035                            <div class="detail">1</div>
1036                        </a>
1037                    
1038                        <a class="ui image small label" href="/tags/octopus-deploy">
1039                            Octopus Deploy
1040                            <div class="detail">1</div>
1041                        </a>
1042                    
1043                        <a class="ui image small label" href="/tags/nginx">
1044                            NGINX
1045                            <div class="detail">1</div>
1046                        </a>
1047                    
1048                        <a class="ui image small label" href="/tags/neo4j">
1049                            Neo4j
1050                            <div class="detail">1</div>
1051                        </a>
1052                    
1053                        <a class="ui image small label" href="/tags/mvp">
1054                            MVP
1055                            <div class="detail">1</div>
1056                        </a>
1057                    
1058                        <a class="ui image small label" href="/tags/mvcscaffolding">
1059                            MvcScaffolding
1060                            <div class="detail">1</div>
1061                        </a>
1062                    
1063                        <a class="ui image small label" href="/tags/microsoft-sql-server">
1064                            Microsoft SQL Server
1065                            <div class="detail">1</div>
1066                        </a>
1067                    
1068                        <a class="ui image small label" href="/tags/microsoft-office">
1069                            Microsoft Office
1070                            <div class="detail">1</div>
1071                        </a>
1072                    
1073                        <a class="ui image small label" href="/tags/messaging">
1074                            Messaging
1075                            <div class="detail">1</div>
1076                        </a>
1077                    
1078                        <a class="ui image small label" href="/tags/lucene-net">
1079                            Lucene.NET
1080                            <div class="detail">1</div>
1081                        </a>
1082                    
1083                        <a class="ui image small label" href="/tags/kafka">
1084                            Kafka
1085                            <div class="detail">1</div>
1086                        </a>
1087                    
1088                        <a class="ui image small label" href="/tags/identity">
1089                            Identity
1090                            <div class="detail">1</div>
1091                        </a>
1092                    
1093                        <a class="ui image small label" href="/tags/graph">
1094                            Graph
1095                            <div class="detail">1</div>
1096                        </a>
1097                    
1098                        <a class="ui image small label" href="/tags/go-slices">
1099                            Go Slices
1100                            <div class="detail">1</div>
1101                        </a>
1102                    
1103                        <a class="ui image small label" href="/tags/excel">
1104                            Excel
1105                            <div class="detail">1</div>
1106                        </a>
1107                    
1108                        <a class="ui image small label" href="/tags/ecommerce">
1109                            eCommerce
1110                            <div class="detail">1</div>
1111                        </a>
1112                    
1113                        <a class="ui image small label" href="/tags/docker-compose">
1114                            Docker Compose
1115                            <div class="detail">1</div>
1116                        </a>
1117                    
1118                        <a class="ui image small label" href="/tags/dexter">
1119                            Dexter
1120                            <div class="detail">1</div>
1121                        </a>
1122                    
1123                        <a class="ui image small label" href="/tags/continious-delivery">
1124                            Continious Delivery
1125                            <div class="detail">1</div>
1126                        </a>
1127                    
1128                        <a class="ui image small label" href="/tags/congress-and-convention-tourism">
1129                            Congress &amp; Convention Tourism
1130                            <div class="detail">1</div>
1131                        </a>
1132                    
1133                        <a class="ui image small label" href="/tags/concurrency">
1134                            Concurrency
1135                            <div class="detail">1</div>
1136                        </a>
1137                    
1138                        <a class="ui image small label" href="/tags/business">
1139                            Business
1140                            <div class="detail">1</div>
1141                        </a>
1142                    
1143                        <a class="ui image small label" href="/tags/blob-storage">
1144                            Blob Storage
1145                            <div class="detail">1</div>
1146                        </a>
1147                    
1148                        <a class="ui image small label" href="/tags/bash">
1149                            Bash
1150                            <div class="detail">1</div>
1151                        </a>
1152                    
1153                        <a class="ui image small label" href="/tags/azure-web-apps">
1154                            Azure Web Apps
1155                            <div class="detail">1</div>
1156                        </a>
1157                    
1158                        <a class="ui image small label" href="/tags/azure-storage">
1159                            Azure Storage
1160                            <div class="detail">1</div>
1161                        </a>
1162                    
1163                        <a class="ui image small label" href="/tags/azure">
1164                            Azure
1165                            <div class="detail">1</div>
1166                        </a>
1167                    
1168                        <a class="ui image small label" href="/tags/aws">
1169                            AWS
1170                            <div class="detail">1</div>
1171                        </a>
1172                    
1173                </div>
1174
1175                <div class="sidebar-container">
1176                    <center>
1177                        
1177<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
1177
1178                        
1179                        <ins class="adsbygoogle"
1180                             style="display:block"
1181                             data-ad-client="ca-pub-4310648294454189"
1182                             data-ad-slot="4456073593"
1183                             data-ad-format="auto"></ins>
1184                        
1184<script>
1185                            (adsbygoogle = window.adsbygoogle || []).push({});
1186                        </script>
1186
1187                    </center>
1188                </div>
1189
1190                <div class="sidebar-container">
1191                    <center>
1192                        
1192<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
1192
1193                        
1194                        <ins class="adsbygoogle"
1195                             style="display:block"
1196                             data-ad-client="ca-pub-4310648294454189"
1197                             data-ad-slot="3956545990"
1198                             data-ad-format="auto"></ins>
1199                        
1199<script>
1200                            (adsbygoogle = window.adsbygoogle || []).push({});
1201                        </script>
1201
1202                    </center>
1203                </div>
1204            </div>
1205        </div>
1206    </div>
1207</div>
1208
1209<script>
1210    function _dmBootstrap(file) {
1211        var _dma = document.createElement('script');
1212        _dma.type = 'text/javascript';
1213        _dma.async = true;
1214        _dma.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + file;
1215        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(_dma);
1216    }
1217    function _dmFollowup(file) { if (typeof DMAds === 'undefined') _dmBootstrap('cdn2.DeveloperMedia.com/a.min.js'); }
1218    (function () { _dmBootstrap('cdn1.DeveloperMedia.com/a.min.js'); setTimeout(_dmFollowup, 2000); })();
1219</script>
vendor: 1 bytes, line 1219
1219
1220<script>
1221    $(document).ready(function() {
1222        
1223        
1224        
1225        $("#post-holder a").each(function(i) {
1226            var anchorRef = $(this);
1227            var link = anchorRef.attr("href");
1228            if(link.toLowerCase().indexOf('/content/images/') !== -1) {
1229                anchorRef.attr("href", link.toLowerCase());
1230            }
1231        });
1232        $("#post-holder img, #home img").each(function(i) {
1233            var imgRef = $(this);
1234            var link = imgRef.attr("src");
1235            if(link.toLowerCase().indexOf('/content/images/') !== -1) {
1236                imgRef.attr("src", link.toLowerCase());
1237            }
1238            var classVal = imgRef.attr("class");
1239            if (classVal !== undefined) {
1240                imgRef.attr("class", classVal + " " + "ui image");
1241            } else {
1242                imgRef.attr("class", "ui image");
1243            }
1244        });
1245    });
1246</script>
1246
1247</body>
1248</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.