Monday, 1 June 2026

๐Ÿš€ Day 55/150 – Insertion Sort in Python

 


๐Ÿš€ Day 55/150 – Insertion Sort in Python

Insertion Sort builds the sorted list one element at a time.

It takes each element and inserts it into its correct position among the already sorted elements.

 Works like sorting playing cards in your hand.

๐Ÿ”น Method 1 – Basic Insertion Sort

numbers = [12, 11, 13, 5, 6] for i in range(1, len(numbers)): key = numbers[i] j = i - 1 while j >= 0 and numbers[j] > key: numbers[j + 1] = numbers[j] j -= 1 numbers[j + 1] = key print("Sorted List:", numbers)









๐Ÿ”น Method 2 – Taking User Input

numbers = list(map(int, input("Enter numbers: ").split())) for i in range(1, len(numbers)): key = numbers[i] j = i - 1 while j >= 0 and numbers[j] > key: numbers[j + 1] = numbers[j] j -= 1 numbers[j + 1] = key print("Sorted List:", numbers)









๐Ÿ”น Method 3 – Sorting in Descending Order

numbers = [12, 11, 13, 5, 6] for i in range(1, len(numbers)): key = numbers[i] j = i - 1 while j >= 0 and numbers[j] < key: numbers[j + 1] = numbers[j] j -= 1 numbers[j + 1] = key print("Descending Order:", numbers)










๐Ÿ”น Method 4 – Using Function

def insertion_sort(arr): for i in range(1, len(arr)): key = arr[i] j = i - 1 while j >= 0 and arr[j] > key: arr[j + 1] = arr[j] j -= 1 arr[j + 1] = key return arr print(insertion_sort([12, 11, 13, 5, 6]))












๐Ÿ’ก Key Takeaways

  • Builds the sorted list one element at a time
  • Efficient for small or nearly sorted lists
  • Time Complexity: O(n²) in the worst case
  • Stable sorting algorithm (keeps equal elements in order)




0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (270) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (33) Data Analytics (22) data management (15) Data Science (363) Data Strucures (20) Deep Learning (171) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (309) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (14) PHP (20) Projects (34) Python (1367) Python Coding Challenge (1148) Python Mathematics (1) Python Mistakes (51) Python Quiz (526) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (50) Udemy (18) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)