🔵 Sort 0s, 1s and 2s (Dutch National Flag Algorithm)

Sorting an array containing only 0s, 1s, and 2s is a classic problem in Data Structures. It is commonly solved using the Dutch National Flag Algorithm, which is highly efficient. 📌 Problem Stateme...

By · · 1 min read
🔵 Sort 0s, 1s and 2s (Dutch National Flag Algorithm)

Source: DEV Community

Sorting an array containing only 0s, 1s, and 2s is a classic problem in Data Structures. It is commonly solved using the Dutch National Flag Algorithm, which is highly efficient. 📌 Problem Statement Given an array arr[] containing only 0, 1, and 2, sort the array in ascending order without using built-in sort. 🔍 Examples Example 1: Input: [0, 1, 2, 0, 1, 2] Output: [0, 0, 1, 1, 2, 2] Example 2: Input: [0, 1, 1, 0, 1, 2, 1, 2, 0, 0, 0, 1] Output: [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2] 🧠 Concept We divide the array into three regions: Left → all 0s Middle → all 1s Right → all 2s We use three pointers: low → position for next 0 mid → current element high → position for next 2 🔄 Approach: One-Pass (Optimal Solution) Step-by-Step: Initialize: low = 0 mid = 0 high = n - 1 Traverse while mid <= high: If arr[mid] == 0: Swap arr[low] and arr[mid] low++, mid++ If arr[mid] == 1: Move mid++ If arr[mid] == 2: Swap arr[mid] and arr[high] high-- (do NOT increment mid here) 💻 Python Code ```pyth

Related Posts

Similar Topics

#ai (376)#beginners (157)#data science (140)#machine learning (166)#python (130)#artificial intelligence (141)#research (112)#programming (105)#webdev (99)#coding (44)#industry (61)#editors pick (48)#deep dives (45)#javascript (43)#featured (42)#productivity (40)#deep learning (37)#china (34)#math (27)#api (33)

Trending on ShareHub

  1. Understanding Modern JavaScript Frameworks in 2026
    by Alex Chen · Feb 12, 2026 · 0 likes
  2. The System Design Primer
    by Sarah Kim · Feb 12, 2026 · 0 likes
  3. Just shipped my first open-source project!
    by Alex Chen · Feb 12, 2026 · 0 likes
  4. OpenAI Blog
    by Sarah Kim · Feb 12, 2026 · 0 likes
  5. Building Accessible Web Applications: A Practical Guide
    by Alex Chen · Feb 12, 2026 · 0 likes
  6. Rapper Lil Poppa dead at 25, days after releasing new music
    Rapper Lil Poppa dead at 25, days after releasing new music
    by Anonymous User · Feb 19, 2026 · 0 likes
  7. write-for-us
    by Volt Raven · Mar 7, 2026 · 0 likes
  8. Before the Coffee Gets Cold: Heartfelt Story of Time Travel and Second Chances
    Before the Coffee Gets Cold: Heartfelt Story of Time Travel and Second Chances
    by Anonymous User · Feb 12, 2026 · 0 likes
    #coffee gets cold #the #time travel
  9. Best DoorDash Promo Code Reddit Finds for Top Discounts
    Best DoorDash Promo Code Reddit Finds for Top Discounts
    by Anonymous User · Feb 12, 2026 · 0 likes
    #doordash #promo #reddit
  10. Premium SEO Services That Boost Rankings & Revenue | VirtualSEO.Expert
    by Anonymous User · Feb 12, 2026 · 0 likes
  11. NBC under fire for commentary about Team USA women's hockey team
    NBC under fire for commentary about Team USA women's hockey team
    by Anonymous User · Feb 18, 2026 · 0 likes
  12. Where to Watch The Nanny: Streaming and Online Viewing Options
    Where to Watch The Nanny: Streaming and Online Viewing Options
    by Anonymous User · Feb 12, 2026 · 0 likes
    #streaming #the nanny #where
  13. How Much Is Kindle Unlimited? Subscription Cost and Plan Details
    How Much Is Kindle Unlimited? Subscription Cost and Plan Details
    by Anonymous User · Feb 12, 2026 · 0 likes
    #kindle unlimited #subscription #unlimited
  14. Russian skater facing backlash for comment about Amber Glenn
    Russian skater facing backlash for comment about Amber Glenn
    by Anonymous User · Feb 18, 2026 · 0 likes
  15. Google News
    Google News
    by Anonymous User · Feb 18, 2026 · 0 likes

Latest on ShareHub

Browse Topics

#artificial intelligence (36891)#data science (24144)#generative ai (19046)#ai (18008)#crypto (15077)#machine learning (14735)#bitcoin (14350)#featured (13589)#news & insights (13064)#crypto news (11122)

Around the Network