<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url><loc>https://dsa.rudrite.com/</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority><image:image><image:loc>https://dsa.rudrite.com/og/default.png</image:loc><image:title>Rudrite DSA: interview patterns, made visible</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/two-pointers</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/two-pointers.png</image:loc><image:title>Two pointers pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/sliding-window</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/sliding-window.png</image:loc><image:title>Sliding window pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/prefix-sums</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/prefix-sums.png</image:loc><image:title>Prefix sums and hashing pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/monotonic-stack</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/monotonic-stack.png</image:loc><image:title>Monotonic stack and deque pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/binary-search</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/binary-search.png</image:loc><image:title>Binary search, on index and on answer pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/intervals</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/intervals.png</image:loc><image:title>Intervals and sweep line pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/heaps</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/heaps.png</image:loc><image:title>Heaps: top-K, two heaps, k-way merge pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/tree-dfs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/tree-dfs.png</image:loc><image:title>Tree DFS pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/bfs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/bfs.png</image:loc><image:title>BFS pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/graph-dfs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/graph-dfs.png</image:loc><image:title>Graph DFS and components pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/topological-sort</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/topological-sort.png</image:loc><image:title>Topological sort pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/backtracking</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/backtracking.png</image:loc><image:title>Backtracking pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/dp-linear</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/dp-linear.png</image:loc><image:title>DP I: linear and knapsack pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/complexity</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/complexity.png</image:loc><image:title>Complexity and amortized analysis | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/python-costs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/python-costs.png</image:loc><image:title>What Python’s containers cost | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/recursion</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/recursion.png</image:loc><image:title>Recursion and the call stack | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/hash-tables</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/hash-tables.png</image:loc><image:title>How a hash table works | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/method</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/method.png</image:loc><image:title>The method | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/python-kit</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/python-kit.png</image:loc><image:title>The Python kit | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/templates</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/templates.png</image:loc><image:title>Templates | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/problems</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/problems.png</image:loc><image:title>Problem index | Rudrite DSA</image:title></image:image></url>
</urlset>
