<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://algoviz.davidcjw.com/</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/learn</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/array</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/linked-list</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/doubly-linked-list</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/stack</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/queue</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/hash-table</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/binary-search-tree</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/heap</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/trie</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/graph</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/data-structures/union-find</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/bubble-sort</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/selection-sort</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/insertion-sort</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/merge-sort</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/quick-sort</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/linear-search</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/binary-search</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/bfs</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/dfs</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/dijkstra</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/two-pointers</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/sliding-window</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/recursion</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/backtracking</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/algorithms/dynamic-programming</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/system-design/load-balancing</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/system-design/caching</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/system-design/sharding</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/system-design/consistent-hashing</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/system-design/message-queue</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://algoviz.davidcjw.com/system-design/rate-limiting</loc>
<lastmod>2026-06-18T18:26:01.160Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
