Sunday, 31 May 2026

๐Ÿš€ Day 54/150 – Selection Sort in Python

 

๐Ÿš€ Day 54/150 – Selection Sort in Python
Selection Sort repeatedly finds the smallest element from the unsorted part of the list and places it at the beginning. After every pass, one element reaches its correct position Easy to understand and good for learning sorting basics

๐Ÿ”นMethod 1Basic Selection Sort

numbers = [64, 25, 12, 22, 11] n = len(numbers) for i in range(n): min_index = i for j in range(i + 1, n): if numbers[j] < numbers[min_index]: min_index = j numbers[i], numbers[min_index] = numbers[min_index], numbers[i] print("Sorted List:", numbers)

๐Ÿ”น Method 2Taking User Input

numbers = list(map(int, input("Enter numbers: ").split())) n = len(numbers) for i in range(n): min_index = i for j in range(i + 1, n): if numbers[j] < numbers[min_index]: min_index = j numbers[i], numbers[min_index] = numbers[min_index], numbers[i] print("Sorted List:", numbers)

๐Ÿ”น Method 3Sorting in Descending Order

numbers = [64, 25, 12, 22, 11] n = len(numbers) for i in range(n): max_index = i for j in range(i + 1, n): if numbers[j] > numbers[max_index]: max_index = j numbers[i], numbers[max_index] = numbers[max_index], numbers[i] print("Descending Order:", numbers)

๐Ÿ”น Method 4Using Function

def selection_sort(arr): n = len(arr) for i in range(n): min_index = i for j in range(i + 1, n): if arr[j] < arr[min_index]: min_index = j arr[i], arr[min_index] = arr[min_index], arr[i] return arr print(selection_sort([64, 25, 12, 22, 11])) ๐Ÿ’ก Key Takeaways Finds the smallest element in each pass Places one element in the correct position after every iteration Time Complexity: O(n²) Performs fewer swaps than Bubble Sort

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 (19) 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 (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1363) Python Coding Challenge (1148) Python Mathematics (1) Python Mistakes (51) Python Quiz (525) 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 (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)