<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hash Map on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/hash-map/</link><description>Recent content in Hash Map on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 16 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/hash-map/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 10: Hash Maps and Sets: Fast Lookups</title><link>https://ai-blog.noorshomelab.dev/dsa-typescript-mastery-2026/hash-maps-sets-fast-lookups/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/dsa-typescript-mastery-2026/hash-maps-sets-fast-lookups/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 10! So far, we&amp;rsquo;ve explored linear data structures like arrays, linked lists, stacks, and queues, each offering unique strengths and weaknesses regarding storage and access patterns. While arrays give us O(1) access by index and linked lists excel at O(1) insertions/deletions at specific points, searching for an &lt;em&gt;arbitrary value&lt;/em&gt; in both often requires an O(N) scan.&lt;/p&gt;
&lt;p&gt;But what if you need to find information &lt;em&gt;instantly&lt;/em&gt; based on a unique identifier, like looking up a word in a dictionary or a phone number by name? This is where &lt;strong&gt;Hash Maps&lt;/strong&gt; (also known as Hash Tables or Dictionaries) and &lt;strong&gt;Hash Sets&lt;/strong&gt; shine! These powerful data structures are designed for blazing-fast lookups, insertions, and deletions, often achieving an average time complexity of O(1) – that&amp;rsquo;s constant time, no matter how much data you have!&lt;/p&gt;</description></item><item><title>Chapter 22: Hands-On Project: Building a Caching System</title><link>https://ai-blog.noorshomelab.dev/dsa-typescript-mastery-2026/project-caching-system/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/dsa-typescript-mastery-2026/project-caching-system/</guid><description>&lt;h2 id="introduction-why-caching-is-a-superpower"&gt;Introduction: Why Caching is a Superpower&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring software engineer! In our journey through Data Structures and Algorithms, we&amp;rsquo;ve explored many fundamental building blocks. Now, it&amp;rsquo;s time to put some of that knowledge into action by building a practical, real-world system: a caching mechanism.&lt;/p&gt;
&lt;p&gt;Why caching? Imagine you have an application that frequently fetches the same data from a slow database or a remote API. Every time a user asks for that data, your app has to wait, leading to a sluggish experience. What if we could store a copy of that frequently accessed data in a faster, more accessible location, like in memory? That&amp;rsquo;s the magic of caching! It&amp;rsquo;s a fundamental technique used across almost all levels of computing, from your CPU&amp;rsquo;s cache to web browsers, databases, and large-scale distributed systems.&lt;/p&gt;</description></item></channel></rss>