SamiTech Code
340 subscribers
124 photos
12 videos
4 files
83 links
Computer Science student and software developer focused on building impactful products, exploring AI, and solving real-world challenges with technology.
My portfolio.... sami.pro.et

“Your efforts today are your goals tomorrow.”
Download Telegram
SamiTech Code pinned «Morning guys🫡: In this morning am gonna focus on Sorting Algorithms and related problems. Therefore have u heard about sorting before? what it means? IF you know…»
here bubble sort: Time: O(n^2)◽️
Space: O(1)⬛️
This's in place sort w/c means👇 Shifting array elements.
👍1
Hey guys. Now am discussing with my friends just I give for them small challenge.

What is one thing in your morning routine?🛖
Then they share their ideas. So what about u?
INSERTION SORT:
is one of the best algorithms to truly understand sorting logic, cause it works exactly like how humans sort cards in their hand. Human way to understand: Imagine you're holding cards: 👉🏽You pick one card at a time 👉🏽You insert it into the correct position among the already sorted cards Left side = sorted, Right side = unsorted Think of it like this: I take the next element and slide it left until it reaches its correct position. No swapping neighbors again & again like bubble sort instead, we shift elements.
How Insertion Sort is doing?
Step 1: i = 1 Sorted part: [3] key = 2 Compare: 3 > 2—Shift 3 right [2, 3, 4, 1] Step 2: i = 2 Sorted part: [2, 3] key = 4 4 is already in correct place - no change Step 3: i = 3 Sorted part: [2, 3, 4] Key: 1 Shift all larger element > [1,2,3,4]
Morning⚡️
👍2
SELECTION SORT: The definitions👇
Here in my own word I understand in this way; You are given an integer list of array then, you scan all numbers in your minds. At the first this question have to come to your mind. You look at the elements, then you pick out the smallest numbers then compare with the first position(index). Then you swap them together. this process is repeatedly goes through the logic until order(sorting) satisfied.

Not end yet😁
given a list for array numbers: [3, 2, 4, 1] what we've to do is by using selection sort and sort the numbers.

Btw am using the code editor on w3school ONINE NOT OFFLINE👨‍💻. In the case of my pc is not working for me in efficient way.😔 We don't have to worry for that. Cause since we're learning DSA, WE'RE PROBLEM SOLVER. if one things said NO, may be the other one can say YES😄
SamiTech Code pinned «https://youtu.be/gcRUIO-8r3U?si=Rhu_wwzMYHKtuNrL In this's video you get interesting understanding😊»
Now am in class & learning DSA in....? what do u think🤔
Anonymous Quiz
48%
Python
41%
C++
11%
Java
Good Morning🤗
👍3
Merge Sort:
splits the array into halves, sorts each half, then merges them back in sorted order.
It uses Divide & Conquer.
How to understand Merging Sort🤔
For instance: look at the following.
[5, 2, 4, 1]
Divide
[5, 2] [4, 1]
Divide again
[5] [2] [4] [1]
Merging sort happens here👇
[2, 5] [1, 4]
Final merge
[1, 2, 4, 5]
👍2
Good Evening guys. Now am about to start my studying🧑‍💻
Simple diagram for merge sort
def merge(left, right):
result = []
i = 0
j = 0

# Compare elements from both arrays
while i < len(left) and j < len(right):
if left[i] <= right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1

# Add remaining elements
result.extend(left[i:])
result.extend(right[j:])

return result


"""
Merge sort keep in mind
Uses recursion
Sorting happens during merge
Time complexity: O(n log n)
Extra space needed(not in-place)
"""
Morning everyone💫
Am in class learning Discreate Maths.
It's all about Methods Of mathematical proof. Almost this course is related with DSA. It means solving problems. Therefore, student in CS, IT, IS, & SW.Eng they've to focus on it🫡