<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dsa on Jesus Oseguera</title><link>https://r0tbyt3.dev/tags/dsa/</link><description>Recent content in Dsa on Jesus Oseguera</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://r0tbyt3.dev/tags/dsa/index.xml" rel="self" type="application/rss+xml"/><item><title>Algorithms</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/</guid><description>Algorithms Algorithms - core algorithmic techniques and their Python 3 implementations for technical interview preparation.
Backtracking Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Searching Sorting Related Links: Data Structures Patterns</description></item><item><title>Arrays</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/arrays/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/arrays/</guid><description>Arrays Arrays - ordered, index-based collections stored contiguously in memory with O(1) random access and O(n) insertion.
Related Links: Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Sets Stacks Strings Trees Tries</description></item><item><title>Backtracking</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/backtracking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/backtracking/</guid><description>Backtracking Backtracking - algorithmic technique building candidates incrementally and abandoning paths that violate constraints.
Related Links: Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Searching Sorting</description></item><item><title>BFS Pattern</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/bfs-pattern/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/bfs-pattern/</guid><description>BFS Pattern BFS Pattern - breadth-first search template for shortest path, level-order traversal, and multi-source problems.
Related Links: Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Top K Elements Two Pointers Union Find</description></item><item><title>Big O Notation</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/big-o-notation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/big-o-notation/</guid><description>Big O Notation Big O Notation - mathematical notation expressing time and space complexity as a function of input size n.
Related Links: Backtracking Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Searching Sorting</description></item><item><title>Binary Search Pattern</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/binary-search-pattern/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/binary-search-pattern/</guid><description>Binary Search Pattern Binary Search Pattern - applying binary search to sorted arrays or to answer questions about monotonic functions.
Related Links: BFS Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Top K Elements Two Pointers Union Find</description></item><item><title>Binary Search Trees</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/binary-search-trees/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/binary-search-trees/</guid><description>Binary Search Trees Binary Search Trees - sorted binary trees supporting O(log n) average search, insert, and delete.
Related Links: Arrays Graphs Hash Tables Heaps Linked Lists Queues Sets Stacks Strings Trees Tries</description></item><item><title>Bit Manipulation</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/bit-manipulation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/bit-manipulation/</guid><description>Bit Manipulation Bit Manipulation - using bitwise operators (AND, OR, XOR, shifts) to solve problems efficiently at the binary level.
Related Links: Backtracking Big O Notation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Searching Sorting</description></item><item><title>Data Structures</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/</guid><description>Data Structures Data Structures - fundamental data structures every engineer must know, with Python 3 implementations and complexity analysis.
Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Sets Stacks Strings Trees Tries Related Links: Algorithms Patterns</description></item><item><title>DFS Pattern</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/dfs-pattern/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/dfs-pattern/</guid><description>DFS Pattern DFS Pattern - depth-first search template for path finding, cycle detection, and exhaustive graph or tree exploration.
Related Links: BFS Pattern Binary Search Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Top K Elements Two Pointers Union Find</description></item><item><title>Divide and Conquer</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/divide-and-conquer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/divide-and-conquer/</guid><description>Divide and Conquer Divide and Conquer - paradigm splitting a problem into independent subproblems, solving each, then combining results.
Related Links: Backtracking Big O Notation Bit Manipulation Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Searching Sorting</description></item><item><title>DSA</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/</guid><description>DSA DSA - data structures and algorithms covering must-know topics for technical interviews, implemented in Python 3.
Algorithms Data Structures Patterns Related Links: Backend Engineering Concurrency Databases Django Python Security System Design Web</description></item><item><title>Dynamic Programming</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/dynamic-programming/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/dynamic-programming/</guid><description>Dynamic Programming Dynamic Programming - optimization technique solving problems with overlapping subproblems using memoization or tabulation.
Related Links: Backtracking Big O Notation Bit Manipulation Divide and Conquer Graph Algorithms Greedy Algorithms Recursion Searching Sorting</description></item><item><title>Fast and Slow Pointers</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/fast-and-slow-pointers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/fast-and-slow-pointers/</guid><description>Fast and Slow Pointers Fast and Slow Pointers - two-pointer technique for detecting cycles and finding midpoints in linked lists.
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Merge Intervals Monotonic Stack Sliding Window Top K Elements Two Pointers Union Find</description></item><item><title>Graph Algorithms</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/graph-algorithms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/graph-algorithms/</guid><description>Graph Algorithms Graph Algorithms - BFS, DFS, Dijkstra&amp;rsquo;s shortest path, topological sort, union-find, and minimum spanning trees.
Related Links: Backtracking Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Greedy Algorithms Recursion Searching Sorting</description></item><item><title>Graphs</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/graphs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/graphs/</guid><description>Graphs Graphs - collections of nodes connected by edges, represented as adjacency lists or matrices in Python.
Related Links: Arrays Binary Search Trees Hash Tables Heaps Linked Lists Queues Sets Stacks Strings Trees Tries</description></item><item><title>Greedy Algorithms</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/greedy-algorithms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/greedy-algorithms/</guid><description>Greedy Algorithms Greedy Algorithms - approach making locally optimal choices at each step to reach a globally optimal solution.
Related Links: Backtracking Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Recursion Searching Sorting</description></item><item><title>Hash Tables</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/hash-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/hash-tables/</guid><description>Hash Tables Hash Tables - key-value store with O(1) average lookup, insert, and delete, implemented with Python dict and set.
Related Links: Arrays Binary Search Trees Graphs Heaps Linked Lists Queues Sets Stacks Strings Trees Tries</description></item><item><title>Heaps</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/heaps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/heaps/</guid><description>Heaps Heaps - complete binary trees satisfying the heap property, implemented with Python&amp;rsquo;s heapq module for priority queues.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Linked Lists Queues Sets Stacks Strings Trees Tries</description></item><item><title>Linked Lists</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/linked-lists/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/linked-lists/</guid><description>Linked Lists Linked Lists - node-based dynamic data structure with O(1) insertion at known positions and O(n) access by index.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Queues Sets Stacks Strings Trees Tries</description></item><item><title>Merge Intervals</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/merge-intervals/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/merge-intervals/</guid><description>Merge Intervals Merge Intervals - sorting and sweeping through intervals to merge overlapping ranges in O(n log n).
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Monotonic Stack Sliding Window Top K Elements Two Pointers Union Find</description></item><item><title>Monotonic Stack</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/monotonic-stack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/monotonic-stack/</guid><description>Monotonic Stack Monotonic Stack - stack maintaining elements in monotonic order to solve next greater or smaller element problems in O(n).
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Sliding Window Top K Elements Two Pointers Union Find</description></item><item><title>Patterns</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/</guid><description>Patterns Patterns - common problem-solving patterns used in technical interviews, with Python 3 solution templates.
BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Top K Elements Two Pointers Union Find Related Links: Algorithms Data Structures</description></item><item><title>Queues</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/queues/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/queues/</guid><description>Queues Queues - FIFO data structure supporting enqueue and dequeue in O(1), implemented with collections.deque.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Sets Stacks Strings Trees Tries</description></item><item><title>Recursion</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/recursion/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/recursion/</guid><description>Recursion Recursion - technique where a function calls itself to reduce a problem into smaller subproblems until a base case is reached.
Related Links: Backtracking Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Searching Sorting</description></item><item><title>Searching</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/searching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/searching/</guid><description>Searching Searching - finding elements using linear O(n) search and binary O(log n) search on sorted collections.
Related Links: Backtracking Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Sorting</description></item><item><title>Sets</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/sets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/sets/</guid><description>Sets Sets - unordered collections of unique elements with O(1) average membership testing using Python&amp;rsquo;s built-in set.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Stacks Strings Trees Tries</description></item><item><title>Sliding Window</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/sliding-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/sliding-window/</guid><description>Sliding Window Sliding Window - maintaining a variable or fixed-size subarray window to solve substring and subarray problems in O(n).
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Top K Elements Two Pointers Union Find</description></item><item><title>Sorting</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/sorting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/algorithms/sorting/</guid><description>Sorting Sorting - ordering algorithms from O(n²) bubble and insertion sort to O(n log n) merge sort and quicksort in Python.
Related Links: Backtracking Big O Notation Bit Manipulation Divide and Conquer Dynamic Programming Graph Algorithms Greedy Algorithms Recursion Searching</description></item><item><title>Stacks</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/stacks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/stacks/</guid><description>Stacks Stacks - LIFO data structure supporting push and pop in O(1), implemented with Python lists or collections.deque.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Sets Strings Trees Tries</description></item><item><title>Strings</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/strings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/strings/</guid><description>Strings Strings - immutable sequences of characters in Python with common manipulation, searching, and pattern-matching techniques.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Sets Stacks Trees Tries</description></item><item><title>Top K Elements</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/top-k-elements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/top-k-elements/</guid><description>Top K Elements Top K Elements - using a min-heap of size K to efficiently find the K largest or most frequent elements.
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Two Pointers Union Find</description></item><item><title>Trees</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/trees/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/trees/</guid><description>Trees Trees - hierarchical node-based structures with a root and parent-child relationships used for ordered data.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Sets Stacks Strings Tries</description></item><item><title>Tries</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/tries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/data-structures/tries/</guid><description>Tries Tries - prefix trees enabling O(m) string search and autocomplete, where m is the length of the key.
Related Links: Arrays Binary Search Trees Graphs Hash Tables Heaps Linked Lists Queues Sets Stacks Strings Trees</description></item><item><title>Two Pointers</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/two-pointers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/two-pointers/</guid><description>Two Pointers Two Pointers - technique using two indices moving toward each other or in the same direction to reduce O(n²) to O(n).
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Top K Elements Union Find</description></item><item><title>Union Find</title><link>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/union-find/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r0tbyt3.dev/wiki/content/backend-engineering/dsa/patterns/union-find/</guid><description>Union Find Union Find - disjoint set data structure with near O(1) union and find operations for grouping and connectivity problems.
Related Links: BFS Pattern Binary Search Pattern DFS Pattern Fast and Slow Pointers Merge Intervals Monotonic Stack Sliding Window Top K Elements Two Pointers</description></item></channel></rss>