ππ Exploring Educational Algorithms with Python! π§ π©π«
Hey community! π Are you ready to dive into the world of algorithms using the power of Python? π Whether you're a student, educator, or just curious about algorithms, this post is for you! π‘ Let's explore some fundamental algorithms using simple Python code snippets. π
**1. Linear Search:**
```python
def linear_search(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
return -1
```
**2. Binary Search:**
```python
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = left + (right - left) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
```
**3. Bubble Sort:**
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
```
**4. Insertion Sort:**
```python
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
```
**5. Fibonacci Sequence:**
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
sequence = [0, 1]
while len(sequence) < n:
next_value = sequence[-1] + sequence[-2]
sequence.append(next_value)
return sequence
```
Feel free to copy, paste, and experiment with these algorithms! Remember, algorithms are the heart of computer science and are used to solve various problems efficiently. π»π€ If you're an educator, these examples can be great teaching tools to illustrate key concepts.
Keep learning, keep exploring, and keep coding! π If you found this post helpful, don't hesitate to like and share. Let's spread the knowledge together! π©ππ¨π
#AlgorithmExploration #PythonProgramming #EducationMatters

No comments:
Post a Comment