Education logo

How We Search

The Everyday Logic Behind Search Algorithms 🔍

By Sreya SatheeshPublished 10 months ago 4 min read

Every day, we’re searching for something—our keys, a friend’s name in our contacts, or an answer on Google. But have you ever thought about how you search?

Sometimes, you check every spot until you find what you need. Other times, you narrow things down quickly. Computers do the same thing—just way faster! They use search algorithms to locate information efficiently.

Let’s explore how we search in real life and the algorithms that mirror these strategies!

1️⃣ Linear Search – The 'One by One' Approach

How It Works

Imagine you lost your TV remote. You have no idea where it is, so you check under the couch, then on the table, then in the kitchen… one spot at a time until—boom! You find it.

This is Linear Search. It checks every item in a list one by one until it finds the target—or runs out of places to look.

Real-Life Examples

✅ Searching for a contact by scrolling through your phone list.

✅ Looking for a specific file in a messy stack of papers.

✅ Checking every pocket in your bag to find your earphones.

Pros & Cons

📌 Pros: Works on any list—sorted or unsorted.

📌 Cons: Slow if the list is long. Imagine searching for a word in a 1000-page book by checking every page!

2️⃣ Binary Search – The 'Divide and Conquer' Strategy

How It Works

Now, let’s say you’re looking for a word in a dictionary. Do you start from page 1? Nope! You flip to the middle, check where your word might be, and keep cutting the search in half until you find it.

That’s Binary Search—a super-fast way to find things in a sorted list by repeatedly eliminating half of the data.

Real-Life Examples

✅ Searching for a word in a dictionary.

✅ Finding a name in a phone book.

✅ Playing "Guess the Number" by cutting the range in half each time.

Pros & Cons

📌 Pros: Super fast for large lists.

📌 Cons: Only works if the list is already sorted.

Beyond Lists 🌍

Lists are great, but what if we’re searching through a network of connected things—like maps, social connections, or folder structures? That’s where graph traversal methods come in!

3️⃣ Breadth-First Search (BFS) – The 'Layer by Layer' Method

How It Works

Imagine you’re at a party trying to find a specific person. Instead of searching randomly, you first ask all your closest friends if they’ve seen them. If they haven’t, you ask their friends next. You expand layer by layer—this is BFS!

Real-Life Examples

✅ Finding the shortest route on Google Maps.

✅ Checking friend suggestions on social media.

✅ Solving a maze by exploring all paths evenly.

Pros & Cons

📌 Pros: Always finds the shortest path first.

📌 Cons: Can take up a lot of memory if there are too many possibilities.

4️⃣ Depth-First Search (DFS) – The 'Go Deep First' Method

How It Works

Now, imagine you’re in a maze. Instead of checking all paths at once, you pick one and go as deep as possible before backtracking.

That’s DFS—it explores a path fully before trying another.

Real-Life Examples

✅ Navigating a maze by following one route at a time.

✅ Searching for files in a deeply nested folder system.

✅ Web crawlers jumping from one webpage to another.

Pros & Cons

📌 Pros: Uses less memory than BFS.

📌 Cons: Might go down the wrong path before backtracking.

Fastest Lookups ⚡

What if you could instantly find what you're looking for without searching step by step? That’s what hashing does!

5️⃣ Hashing – The 'Instant Access' Trick

How It Works

Imagine you have a magic notebook where you can instantly find a person’s phone number just by looking at their name—without flipping through pages!

That’s what Hashing does. It assigns a unique key to each item for instant lookup.

Real-Life Examples

✅ Searching for a contact by typing their name instead of scrolling.

✅ Looking up a word in a dictionary using the index.

✅ Checking if a username is already taken on a website.

Pros & Cons

📌 Pros: Super fast (almost instant!).

📌 Cons: Needs a good hashing function to avoid mistakes.

How Efficient Are These Searches? ⏳

🔹 Linear SearchO(n) → The more items, the longer it takes. Imagine checking every book on a library shelf one by one until you find the right one.

🔹 Binary SearchO(log n) → Cuts the search space in half each time. Instead of checking every book, it’s like flipping straight to the right section!

🔹 BFS O(V + E) (where V is vertices and E is edges) → Best for finding shortest paths but can use a lot of memory. Think of Google Maps finding the fastest route!

🔹 DFS O(V + E) → Good for deep searches but might go down the wrong path before backtracking.

🔹 Hashing O(1) (best case) → Nearly instant! Just like using a search bar instead of scrolling. But in the worst case (if there are too many collisions), it can degrade to O(n).

Which One is Best? 🤔

✅ Need a quick lookup? → Use Hashing (if possible).

✅ Data is sorted? → Binary Search is your best bet.

✅ Data is unsorted? → Linear Search is the fallback.

✅ Searching through networks or graphs? → BFS (for shortest path) or DFS (for deep search).

What If We Had Built-In Search Algorithms? 🤯

Imagine if our brains worked like super-efficient search engines:

🔹 Linear Search Memory → "Where did I leave my keys?" (checks every room, one by one).

🔹 Binary Search Memory → "Did I last see them before or after breakfast?" (cuts search time in half).

🔹 BFS Memory → "Let’s ask everyone in the house first before checking every drawer."

🔹 DFS Memory → "Let’s dive deep into my bag first before checking anywhere else."

🔹 Hashing Memory → "Boom! I just know where they are!" 🎯

Next time you're searching—whether for your keys, your next great idea, or your favorite meme—ask yourself: Are you searching like a human, or like a pro-level algorithm? 😎

coursesstem

About the Creator

Sreya Satheesh

Senior Software Engineer | Student

https://github.com/sreya-satheesh

https://leetcode.com/u/sreya_satheesh/

Reader insights

Outstanding

Excellent work. Looking forward to reading more!

Top insights

  1. Compelling and original writing

    Creative use of language & vocab

  2. Easy to read and follow

    Well-structured & engaging content

  3. Excellent storytelling

    Original narrative & well developed characters

  1. Expert insights and opinions

    Arguments were carefully researched and presented

  2. Eye opening

    Niche topic & fresh perspectives

  3. Masterful proofreading

    Zero grammar & spelling mistakes

  4. On-point and relevant

    Writing reflected the title & theme

Add your insights

Comments

Sreya Satheesh is not accepting comments at the moment
Want to show your support? Send them a one-off tip.

Find us on social media

Miscellaneous links

  • Explore
  • Contact
  • Privacy Policy
  • Terms of Use
  • Support

© 2026 Creatd, Inc. All Rights Reserved.