<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.dsafactory.com</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.dsafactory.com/try</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/programming-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/arrays</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/complexity</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/math-and-bits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/hashing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/strings</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/recursion</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/sorting</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/binary-search</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/linked-lists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/stacks-and-queues</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/trees</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/bst</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/heaps</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/backtracking</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/greedy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/intervals</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/graphs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/dynamic-programming</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/tries</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/union-find</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/mixed-sets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/timed-practice</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/mock-interviews</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/sql-queries</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/transactions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/schema-design</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/db-performance</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/os-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/processes-and-threads</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/cpu-scheduling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/synchronization</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/deadlocks</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/memory-management</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/virtual-memory</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/storage-and-files</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/network-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/data-link</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/ip-and-routing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/transport</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/application-layer</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/oop-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/solid</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/design-patterns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/curriculum/low-level-design</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/network-basics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transport</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/objects/classes-objects-references</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/objects/constructors-this-static</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/protecting-state/encapsulation</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/protecting-state/immutability</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/inheritance-and-polymorphism/inheritance</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/inheritance-and-polymorphism/overriding-and-overloading</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/inheritance-and-polymorphism/polymorphism-and-dispatch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/abstraction/abstract-classes-and-interfaces</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/oop-basics/abstraction/composition-over-inheritance</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/reading-a-table/select-columns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/reading-a-table/filter-rows</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/reading-a-table/and-or-not</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/reading-a-table/sort-and-limit</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/shaping-results/distinct-values</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/shaping-results/null-is-unknown</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/shaping-results/text-patterns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/shaping-results/computed-columns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/counting-and-grouping/aggregates</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/counting-and-grouping/group-by</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/counting-and-grouping/having</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/counting-and-grouping/group-and-rank</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/joining-tables/inner-join</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/joining-tables/left-join-missing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/joining-tables/self-join</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/joining-tables/many-to-many</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/subqueries-and-windows/subquery-in-where</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/subqueries-and-windows/exists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/subqueries-and-windows/with-ctes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/subqueries-and-windows/rank-in-group</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/subqueries-and-windows/running-totals</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/changing-data/insert-rows</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/changing-data/update-with-where</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/changing-data/delete-safely</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/changing-data/upsert</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/mastery/second-highest</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/mastery/duplicate-records</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/mastery/consecutive-days</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sql-queries/mastery/top-three-per-group</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/names-for-values/name-a-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/names-for-values/change-a-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/names-for-values/swap-two-values</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/names-for-values/true-or-false</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/numbers/divide-and-remainder</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/numbers/order-of-operations</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/numbers/peel-off-digits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/numbers/numbers-have-limits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/decisions/if-and-else</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/decisions/many-cases</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/decisions/and-or-not</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/decisions/decisions-in-decisions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-count/repeat-with-for</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-count/use-the-counter</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-count/count-with-if</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-count/jumps-and-countdowns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-wait/loop-until</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-wait/stop-in-the-middle</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-wait/unknown-length</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/loops-that-wait/take-a-number-apart</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/functions/write-a-helper</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/functions/answer-early</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/functions/small-jobs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/functions/names-stay-inside</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/text/letters-by-position</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/text/visit-every-letter</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/text/build-new-text</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/text/compare-neighbours</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/lists/a-row-of-boxes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/lists/visit-every-item</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/lists/look-for-one</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/lists/make-a-new-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/nested-loops/loop-in-loop</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/nested-loops/rows-and-columns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/nested-loops/a-grid-of-numbers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/nested-loops/walk-the-grid</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/mastery/fizz-buzz</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/mastery/second-largest</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/mastery/pascal-row</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/programming-basics/mastery/roman-numeral</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/the-os-job/what-an-os-does</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/the-os-job/kernel-and-user-mode</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/the-os-job/system-calls</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/programs-and-processes/program-vs-process</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/programs-and-processes/process-memory-layout</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/programs-and-processes/fork-and-exec</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/os-basics/programs-and-processes/booting</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/network-basics/how-data-travels/packets-and-switching</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/network-basics/how-data-travels/delay-and-throughput</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/network-basics/layers-and-devices/the-layers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/network-basics/layers-and-devices/encapsulation</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/network-basics/layers-and-devices/network-devices</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/errors/parity-and-checksums</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/errors/crc</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/errors/hamming-codes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/reliability/stop-and-wait</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/reliability/sliding-window</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/sharing/ethernet-and-csma</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/data-link/sharing/arp-and-switch-learning</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/what-an-array-is/first-and-last</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/what-an-array-is/middle-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/what-an-array-is/swap-ends</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal/sum-all</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal/count-evens</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal/find-index</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal/reversed-copy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal-with-state/max-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal-with-state/min-and-max</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal-with-state/running-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/traversal-with-state/longest-run</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/in-place-changes/double-in-place</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/in-place-changes/reverse-in-place</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/in-place-changes/move-zeros</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/in-place-changes/remove-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/rotation/rotate-right-one</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/rotation/rotate-by-k</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/rotation/rotate-in-place</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/two-pointers/pair-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/two-pointers/count-pairs-below</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/two-pointers/sorted-squares</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/two-pointers/merge-sorted</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/arrays-and-hashing/widest-equal-pair</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/arrays-and-hashing/nearby-repeat</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/arrays-and-hashing/longest-streak</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/arrays-and-hashing/smallest-missing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/prefix-sums/range-sums</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/prefix-sums/balance-point</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/prefix-sums/zero-sum-stretch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/prefix-sums/subarray-sum-k</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/sliding-window/window-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/sliding-window/good-windows</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/sliding-window/shortest-window</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/sliding-window/at-most-k-zeros</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/kadanes-algorithm/best-subarray</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/kadanes-algorithm/smallest-subarray</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/kadanes-algorithm/circular-best</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/kadanes-algorithm/best-trade</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/mastery/balanced-bits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/mastery/distinct-window-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/mastery/widest-container</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/arrays/mastery/best-product</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/acid/why-transactions-and-acid</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/acid/the-log-and-durability</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/concurrency/schedules-and-serializability</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/concurrency/isolation-levels</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/control-and-recovery/locking-and-2pl</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/control-and-recovery/deadlocks-and-mvcc</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transactions/control-and-recovery/checkpoints-and-recovery</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/change-without-pain/single-responsibility</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/change-without-pain/open-closed</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/substitution-and-dependencies/liskov-substitution</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/substitution-and-dependencies/interface-segregation</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/substitution-and-dependencies/dependency-inversion</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/spotting-trouble/cohesion-and-coupling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/solid/spotting-trouble/design-smells</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/states-and-switching/the-process-states</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/states-and-switching/context-switch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/threads/why-threads</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/threads/thread-models</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/threads/threads-vs-processes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/communication/two-ways-to-communicate</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/processes-and-threads/communication/pipes-and-signals</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/relational-model/relations-and-keys</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/relational-model/relational-algebra</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/er-modeling/entities-and-relationships</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/er-modeling/er-to-tables</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/dependencies/fds-and-closure</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/dependencies/candidate-keys-from-fds</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/normal-forms/anomalies-and-normal-forms</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/normal-forms/bcnf-and-decomposition</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/schema-design/normal-forms/when-to-denormalize</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/the-schedulers-job/why-a-scheduler</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/the-schedulers-job/measuring-a-schedule</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/the-schedulers-job/first-come-first-served</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/shortest-first/shortest-job-first</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/shortest-first/shortest-remaining-time</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/priority-and-turns/priority-scheduling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/priority-and-turns/round-robin</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/real-schedulers/multilevel-feedback-queues</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/cpu-scheduling/real-schedulers/real-systems-and-choosing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/creating-objects/singleton</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/creating-objects/factory</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/creating-objects/builder</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/structuring-objects/adapter-and-facade</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/structuring-objects/decorator</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/behaviour/strategy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/behaviour/observer</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/behaviour/state</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/design-patterns/behaviour/choosing-a-pattern</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/addresses/ipv4-addresses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/addresses/masks-and-cidr</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/addresses/subnetting-and-aggregation</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/routing/forwarding-and-longest-prefix-match</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/routing/distance-vector</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/routing/link-state</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/around-ip/nat</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/ip-and-routing/around-ip/icmp-and-ipv6</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/counting-work/one-loop</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/counting-work/nested-loops</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/counting-work/halving</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/counting-work/time-budget</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/growth-in-practice/add-or-multiply</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/growth-in-practice/dominant-term</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/growth-in-practice/constants-at-small-n</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/complexity/growth-in-practice/doubling-copies</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/approach/requirements-to-classes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/approach/relationships-and-diagrams</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/case-studies/lru-cache</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/case-studies/parking-lot</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/case-studies/elevator</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/case-studies/library-system</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/case-studies/expense-splitter</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/low-level-design/case-studies/movie-booking</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/storage/rows-and-pages</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/storage/the-buffer-pool</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/indexes/b-plus-trees</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/indexes/choosing-an-index</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/query-execution/plans-and-join-algorithms</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/query-execution/n-plus-one-and-slow-queries</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/scaling/replication-and-sharding</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/scaling/caching-and-cap</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/db-performance/scaling/sql-or-nosql</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/digits-and-divisibility/digit-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/digits-and-divisibility/reverse-number</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/digits-and-divisibility/count-divisors</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/digits-and-divisibility/gcd</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/primes-and-remainders/sieve</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/primes-and-remainders/power-mod</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/primes-and-remainders/trailing-zeros</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/primes-and-remainders/big-number-mod</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bits/count-set-bits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bits/power-of-two</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bits/single-number</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bits/missing-by-xor</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bit-tricks/lowest-set-bit</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bit-tricks/bit-operations</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bit-tricks/subsets-by-mask</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/math-and-bits/bit-tricks/reverse-bits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/the-problem/race-conditions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/the-problem/the-critical-section</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/tools/locks-and-atomics</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/tools/semaphores</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/classic-problems/producer-consumer</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/classic-problems/readers-and-writers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/classic-problems/dining-philosophers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/synchronization/classic-problems/monitors</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transport/processes-and-connections/ports-and-udp</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transport/processes-and-connections/tcp-connections</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transport/reliability-and-speed/reliable-delivery</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transport/reliability-and-speed/flow-control</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/transport/reliability-and-speed/congestion-control</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks/what-a-deadlock-is/four-conditions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks/what-a-deadlock-is/allocation-graphs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks/what-a-deadlock-is/handling-deadlock</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks/avoidance-and-detection/safe-states</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks/avoidance-and-detection/granting-requests</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/deadlocks/avoidance-and-detection/detection-and-recovery</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/names/dns-resolution</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/names/dns-records-and-caching</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/the-web/http-requests</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/the-web/cookies-and-http-versions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/security-and-journey/tls-and-https</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/security-and-journey/email</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/application-layer/security-and-journey/what-happens-when-you-type-a-url</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/seen-before/has-duplicate</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/seen-before/most-frequent</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/seen-before/equal-pairs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/seen-before/two-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/grouping-by-key/anagram-groups</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/grouping-by-key/isomorphic</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/grouping-by-key/word-pattern</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/grouping-by-key/digit-sum-groups</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/counting-in-windows/distinct-per-window</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/counting-in-windows/difference-pairs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/counting-in-windows/four-lists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/counting-in-windows/k-odd-stretches</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/sets-for-structure/intersection</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/sets-for-structure/only-in-one</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/sets-for-structure/happy-number</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/sets-for-structure/valid-sudoku</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/mastery/shortest-same-degree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/mastery/harmonious</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/mastery/divisible-pair-sums</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/hashing/mastery/unique-frequencies</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/walking-a-string/count-vowels</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/walking-a-string/reverse-string</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/walking-a-string/palindrome-check</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/walking-a-string/shift-letters</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/counting-characters/letter-counts</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/counting-characters/anagram-check</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/counting-characters/first-unique</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/counting-characters/can-build</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/two-pointers-on-text/reverse-words</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/two-pointers-on-text/one-delete-palindrome</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/two-pointers-on-text/compress-runs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/two-pointers-on-text/merge-alternately</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/windows-on-text/longest-no-repeat</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/windows-on-text/anagram-windows</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/windows-on-text/k-distinct-letters</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/windows-on-text/smallest-covering-window</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/parsing/string-to-number</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/parsing/split-on-separator</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/parsing/common-prefix</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/parsing/compare-versions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/mastery/build-a-palindrome</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/mastery/repeated-pattern</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/mastery/longest-palindrome-inside</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/strings/mastery/exactly-k-kinds</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/contiguous/logical-and-physical-addresses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/contiguous/fitting-and-fragmentation</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/paging/pages-and-frames</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/paging/page-table-size</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/paging/tlb-and-access-time</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/beyond-paging/multilevel-page-tables</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/memory-management/beyond-paging/segmentation</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/calls-itself/sum-of-digits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/calls-itself/reverse-string</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/calls-itself/palindrome-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/calls-itself/fast-power</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/lists-and-strings/first-and-the-rest</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/lists-and-strings/biggest-by-halves</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/lists-and-strings/collapse-pairs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/lists-and-strings/write-in-binary</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/divide-and-conquer/best-stretch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/divide-and-conquer/majority-by-halves</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/divide-and-conquer/move-the-tower</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/divide-and-conquer/fibonacci-by-doubling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/include-or-skip/which-to-take</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/include-or-skip/no-neighbouring-ones</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/include-or-skip/reuse-or-move-on</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/include-or-skip/two-piles</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/mastery/unfold-the-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/mastery/grow-the-row</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/mastery/all-the-answers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/recursion/mastery/peaceful-queens</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/demand-paging/why-virtual-memory</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/demand-paging/page-faults</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/demand-paging/the-cost-of-a-fault</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/page-replacement/fifo-lru-optimal</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/page-replacement/beladys-anomaly</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/page-replacement/clock-and-approximations</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/virtual-memory/thrashing/thrashing-and-the-working-set</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/sort-first/kth-smallest</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/sort-first/closest-pair</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/sort-first/by-distance</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/sort-first/pairs-within-budget</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/comparing-and-swapping/bubble-pass</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/comparing-and-swapping/selection-passes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/comparing-and-swapping/insertion-shifts</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/comparing-and-swapping/one-swap-sorted</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/merge-and-count/merge-sorted</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/merge-and-count/merge-sort</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/merge-and-count/count-inversions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/merge-and-count/counting-sort</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/mastery/arrange-for-biggest</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/mastery/how-many-platforms</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/sorting/mastery/order-by-a-score</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/files/files-and-directories</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/files/allocation-methods</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/files/inodes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/files/free-space-and-journaling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/disks/how-long-a-disk-access-takes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/disks/disk-scheduling</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/storage-and-files/reliability/raid</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/halving-the-search/find-in-sorted</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/halving-the-search/insert-position</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/halving-the-search/count-copies</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/halving-the-search/integer-square-root</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/first-and-last-position/first-occurrence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/first-and-last-position/last-occurrence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/first-and-last-position/occurrence-range</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/first-and-last-position/smallest-greater-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/search-on-the-answer/eating-speed</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/search-on-the-answer/ship-in-days</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/search-on-the-answer/spread-them-out</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/search-on-the-answer/kth-smallest-gap</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/rotated-and-peaks/top-of-the-hill</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/rotated-and-peaks/where-the-list-wraps</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/rotated-and-peaks/search-the-wrapped-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/rotated-and-peaks/odd-one-out</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/real-world-bounds/table-as-a-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/real-world-bounds/kth-in-a-table</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/real-world-bounds/nth-multiple</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/real-world-bounds/first-day-that-works</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/mastery/middle-of-two-lists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/mastery/the-repeated-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/mastery/the-longest-climb</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/mastery/enough-papers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/binary-search/mastery/what-was-it-then</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/walking-nodes/count-nodes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/walking-nodes/find-index</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/walking-nodes/node-at-index</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/walking-nodes/is-sorted</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/changing-links/turn-the-chain-around</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/changing-links/cut-out-a-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/changing-links/insert-in-order</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/changing-links/swap-neighbours</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/fast-and-slow/the-middle</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/fast-and-slow/catch-up-in-a-loop</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/fast-and-slow/count-from-the-back</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/fast-and-slow/reads-the-same-both-ways</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/merging-and-splitting/merge-two-lists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/merging-and-splitting/partition-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/merging-and-splitting/odd-even-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/merging-and-splitting/add-two-numbers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/harder-rewiring/reverse-a-section</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/harder-rewiring/reverse-in-groups</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/harder-rewiring/reorder-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/harder-rewiring/rotate-the-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/mastery/no-repeats-allowed</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/mastery/sort-the-chain</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/mastery/splice-in-a-chain</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/mastery/cancel-out</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/linked-lists/mastery/add-up-between-zeros</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/last-in-first-out/undo-button</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/last-in-first-out/backspace-typing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/last-in-first-out/balanced-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/last-in-first-out/take-turns</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/matching-brackets/fix-the-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/matching-brackets/longest-valid-run</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/matching-brackets/score-the-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/matching-brackets/reverse-inside-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/monotonic-stack/next-bigger-on-the-right</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/monotonic-stack/warmer-days</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/monotonic-stack/biggest-rectangle-in-bars</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/monotonic-stack/smallest-after-removing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/queues-and-deques/biggest-in-every-window</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/queues-and-deques/first-unique-so-far</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/queues-and-deques/order-the-deck</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/queues-and-deques/steady-stretch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/expression-evaluation/postfix-calculator</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/expression-evaluation/plus-minus-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/expression-evaluation/multiply-before-add</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/expression-evaluation/tidy-the-path</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/mastery/asteroid-field</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/mastery/can-this-order-happen</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/mastery/smallest-distinct-letters</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/mastery/sum-of-lowest-values</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/stacks-and-queues/mastery/rain-between-walls</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/nodes-and-depth/count-nodes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/nodes-and-depth/max-depth</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/nodes-and-depth/search-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/nodes-and-depth/same-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/traversals/preorder-traversal</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/traversals/inorder-traversal</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/traversals/postorder-traversal</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/traversals/iterative-inorder</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/level-order/row-by-row</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/level-order/zigzag-rows</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/level-order/tallest-in-each-row</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/level-order/no-gaps</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/paths/walk-down-to-a-leaf</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/paths/list-every-route</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/paths/paths-that-start-anywhere</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/paths/the-best-bend</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/building-and-comparing/rebuild-from-two-walks</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/building-and-comparing/balanced-from-sorted</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/building-and-comparing/inside-another-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/building-and-comparing/lay-one-over-the-other</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/ancestors/where-two-branches-meet</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/ancestors/use-the-order</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/ancestors/steps-between-two-nodes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/ancestors/ring-around-a-node</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/views-and-widths/seen-from-the-right</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/views-and-widths/column-by-column</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/views-and-widths/widest-row</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/views-and-widths/looking-from-above</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/serialize/write-it-down</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/serialize/read-it-back</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/serialize/spot-the-twins</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/serialize/how-many-shapes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/mastery/watching-every-branch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/mastery/robbing-the-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/trees/mastery/best-search-subtree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/search-and-insert/search-bst</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/search-and-insert/min-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/search-and-insert/insert-bst</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/search-and-insert/closest-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/ordered-walks/two-values-that-add-up</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/ordered-walks/the-next-one-up</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/ordered-walks/cut-to-a-range</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/ordered-walks/add-everything-bigger</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/validate-and-repair/is-it-a-search-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/validate-and-repair/two-values-swapped</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/validate-and-repair/remove-a-node</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/validate-and-repair/grow-it-one-value-at-a-time</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/mastery/the-k-nearest-values</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/mastery/straighten-the-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/bst/mastery/smaller-to-the-right</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/smallest-first/extract-k-min</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/smallest-first/connect-ropes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/smallest-first/last-stone-weight</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/smallest-first/take-gifts</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/top-k/the-kth-biggest</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/top-k/the-most-common</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/top-k/nearest-the-origin</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/top-k/cool-down</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/merging-streams/merge-many-lists</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/merging-streams/the-kth-in-a-grid</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/merging-streams/smallest-pair-sums</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/merging-streams/the-middle-so-far</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/mastery/the-best-team</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/mastery/fund-the-best-projects</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/heaps/mastery/ladders-or-bricks</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/build-check-undo/binary-strings</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/build-check-undo/subsets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/build-check-undo/valid-parentheses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/build-check-undo/path-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/combinations/combine</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/combinations/combination-sum-once</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/combinations/phone-letter-combinations</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/combinations/combination-sum-unlimited</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/permutations/every-ordering</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/permutations/orderings-with-repeats</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/permutations/upper-or-lower</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/permutations/jump-to-the-kth</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/grids-and-boards/find-the-word</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/grids-and-boards/queens-that-never-meet</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/grids-and-boards/visit-every-square</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/grids-and-boards/list-every-route</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/mastery/cut-into-palindromes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/mastery/restore-the-address</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/mastery/make-the-target</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/backtracking/mastery/share-it-equally</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/take-the-best-now/making-change</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/take-the-best-now/assign-cookies</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/take-the-best-now/lemonade-change</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/take-the-best-now/maximum-units</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/sort-then-choose/most-meetings</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/sort-then-choose/fewest-arrows</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/sort-then-choose/send-to-two-cities</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/sort-then-choose/biggest-number</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/reach-and-jump/can-you-reach-the-end</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/reach-and-jump/fewest-jumps</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/reach-and-jump/full-circle-trip</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/reach-and-jump/split-by-letters</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/exchange-arguments/shortest-first</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/exchange-arguments/most-courses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/exchange-arguments/fair-candies</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/exchange-arguments/smallest-after-removing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/mastery/cooldown-schedule</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/mastery/rebuild-the-line</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/mastery/fewest-fuel-stops</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/greedy/mastery/split-into-runs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/overlap-and-merge/do-they-overlap</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/overlap-and-merge/merge-two</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/overlap-and-merge/merge-all</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/overlap-and-merge/insert-interval</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/sweep-line/rooms-needed</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/sweep-line/busiest-moment</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/sweep-line/total-covered-time</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/sweep-line/car-pool</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/mastery/remove-covered-ranges</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/intervals/mastery/shared-time</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/edges-and-neighbours/adjacency-list</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/edges-and-neighbours/degrees</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/edges-and-neighbours/mutual-friends</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/edges-and-neighbours/find-influencer</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/depth-first/can-reach</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/depth-first/path-in-order</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/depth-first/count-paths</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/depth-first/richest-network</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/breadth-first/fewest-hops</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/breadth-first/distances-from-start</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/breadth-first/nodes-within-k</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/breadth-first/fewest-presses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/grids-as-graphs/count-islands</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/grids-as-graphs/biggest-island</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/grids-as-graphs/fewest-steps-in-maze</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/grids-as-graphs/time-to-spread</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/topological-order/can-finish</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/topological-order/course-order</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/topological-order/fewest-semesters</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/topological-order/earliest-finish</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/shortest-paths/shortest-route</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/shortest-paths/dice-game</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/shortest-paths/bus-routes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/shortest-paths/free-and-costly</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/weighted-paths/cheapest-route</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/weighted-paths/signal-delay</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/weighted-paths/limited-stops</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/weighted-paths/easiest-path</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/spanning-trees/cheapest-network</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/spanning-trees/connect-points</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/spanning-trees/smallest-worst-road</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/spanning-trees/far-apart-groups</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/cycles-and-colours/loop-in-a-network</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/cycles-and-colours/circular-waiting</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/cycles-and-colours/two-teams</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/cycles-and-colours/peel-the-leaves</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/mastery/shortest-bridge</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/mastery/two-coasts</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/mastery/chain-reaction</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/graphs/mastery/point-at-the-capital</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/remember-answers/climbing-stairs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/remember-answers/count-tilings</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/remember-answers/min-cost-climbing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/remember-answers/ways-up-to-three</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/one-row-dp/house-robber</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/one-row-dp/max-subarray-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/one-row-dp/decode-ways</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/one-row-dp/delete-and-earn</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/choices-per-item/subset-sum-possible</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/choices-per-item/can-partition-equal</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/choices-per-item/target-sum-ways</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/choices-per-item/max-sum-within-limit</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/grids/unique-paths</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/grids/min-path-sum</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/grids/paths-with-obstacles</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/grids/triangle-min-path</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/two-strings/longest-common-subsequence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/two-strings/edit-distance</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/two-strings/longest-common-substring</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/two-strings/distinct-subsequences</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/knapsack/knapsack-max-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/knapsack/unbounded-knapsack</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/knapsack/min-coins</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/knapsack/count-ways-to-make-amount</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/subsequences/longest-increasing-subsequence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/subsequences/number-of-lis</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/subsequences/max-sum-increasing-subsequence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/subsequences/longest-bitonic-subsequence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/intervals/matrix-chain-multiplication</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/intervals/min-cuts-palindrome-partition</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/intervals/min-cost-cut-stick</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/intervals/burst-balloons</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/counting-ways/unique-bst-count</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/counting-ways/word-break-count</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/counting-ways/count-derangements</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/counting-ways/tromino-tiling-count</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/states/paint-the-houses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/states/stock-with-cooldown</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/states/at-most-k-trades</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/states/attendance-records</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/bitmask/round-trip-cost</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/bitmask/assign-jobs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/bitmask/equal-groups</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/bitmask/min-sessions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/mastery/fewest-square-tiles</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/mastery/longest-mirror-subsequence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/mastery/ring-of-houses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/dynamic-programming/mastery/nested-boxes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/words-as-paths/same-word</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/words-as-paths/has-prefix</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/words-as-paths/count-prefix</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/words-as-paths/longest-known-prefix</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/prefix-questions/autocomplete</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/prefix-questions/wildcard-search</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/prefix-questions/replace-with-roots</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/prefix-questions/distinct-prefixes</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/mastery/max-xor-pair</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/tries/mastery/can-be-spelled</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/groups-that-merge/same-group</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/groups-that-merge/count-groups</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/groups-that-merge/largest-group</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/groups-that-merge/redundant-links</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/using-groups/union-by-size</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/using-groups/path-compression</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/using-groups/redundant-cable</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/using-groups/bridges-needed</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/mastery/rumor-reach</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/union-find/mastery/first-fully-connected</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-1/balanced-bits</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-1/build-a-palindrome</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-1/harmonious</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-1/how-many-platforms</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-2/smallest-distinct-letters</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-2/enough-papers</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-2/cancel-out</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-2/unfold-the-brackets</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-3/robbing-the-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-3/cooldown-schedule</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-3/widest-container</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-3/repeated-pattern</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-4/straighten-the-tree</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-4/the-best-team</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-4/unique-frequencies</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-4/asteroid-field</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-5/restore-the-address</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-5/the-repeated-value</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-5/sort-the-chain</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/mixed-sets/set-5/order-by-a-score</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-1/shortest-bridge</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-1/longest-mirror-subsequence</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-1/ladders-or-bricks</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-1/watching-every-branch</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-1/rain-between-walls</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-2/chain-reaction</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-2/ring-of-houses</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-2/make-the-target</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-2/the-longest-climb</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/lessons/timed-practice/timed-set-2/divisible-pair-sums</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.dsafactory.com/legal/terms</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.dsafactory.com/legal/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.dsafactory.com/legal/refunds</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.dsafactory.com/legal/shipping</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://www.dsafactory.com/legal/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
</urlset>
