SamiTech Code
341 subscribers
132 photos
12 videos
4 files
87 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 «Array Search: Given an array, arr[] of n integers, and an integer element x, find whether element x is present in the array. Return the index of the first occurrence…»
Good Night guys🫡
Good Morning everyones🌅
3
Binary Search definition: Binary search is an efficient search algorithm that locates the position of a target value within a sorted array by repeatedly dividing the search interval in half. This "divide and conquer" strategy gives it a logarithmic time complexity of O(log N), making it significantly faster than linear search for large datasets.
👍1
👆🏻Understanding this process is important in binary search. So try to think about it how we can search for 7 after you understand this you'll gain different between binary & linear search. In addition you can say which is more efficient and not😁 Don't be hesitate this course it's truly interesting👌
Keep in mind this: For now let focus on the core algorithms but we can learn later the left one. For the next topic stay tuned💪🏻
2️⃣POINTER TECHNIQUE Still now on studying...🧑‍💻
Hey I was searching for two pointer technique in Youtube even google but noting changed but finally I asked Chatgpt this In a way I can understand can you just give me two pointer clarification in easy way without memorizing them🥹
after then chatgpt gives me this👇 First: Forget the Name “Two Pointer”
Don’t think “two pointer technique”.
Think only this:
“How can I look at two places in the array at the same time and move intelligently?”
That’s it.

I loved the way chatgpt clarify this concept for me🥰 Not only this.. and Try to ask chatgpt in your own thought then after then you'll explain about two pointer in your own word. if so the implementation part is simple. 👉🏽DO YOU KNOW AT THE FIRST THINKING IS IMPORTANT THEN YOU DO WHAT YOU THINK.👌 this's all about problem solving technique
👏2
SamiTech Code pinned «Binary Search definition: Binary search is an efficient search algorithm that locates the position of a target value within a sorted array by repeatedly dividing the search interval in…»
Easy way to understand Two-Pointer: Step 1: Starts from human way: imagine this array [1, 3, 4, 6, 8, 10] Question:
👉 “Is there a pair that adds up to 11?” How beginner think to get 11 the same as true it follows this 1 + 3, 1 + 4, 1 + 6 ... Too many checks😇 Your brain already feels this's wasteful Step 2: In other way (this's where two pointer is important) : If I add smallest + largest, what happens? 1(smallest) + (largest)10 = 11 👆🏻This thinking is two pointer Step 3: Why moving pointer make sense? Suppose target = 9 here 1 = L and 10 = R CASE 1: 1 + 10 = 11 (too big) Question:
👉 Should you increase 1 or decrease 10? — 1 is already smallest, but big sum comes from 10 So move right pointer left 1 + 8 = 9 👉🏽Two Pointer is not trick it's just using position + logic to avoid waste.
Thinking Problem (Two Pointer – Human Way):
You're given this sorted array: [2, 3, 5, 7, 11, 15], target sum = 10 your task explain👇: 1.Which two numbers would you look at first?
2.What is their sum?
3.Is the sum too big, too small, or exact?
4.Which number would you change and why? 👉🏽Key point: this thinking foster our thinking capacity. Therefore, just go ahead and try to explain it by your own word.👉🏽 No need to code.🧑‍💻
Nice I've solved this problem using two pointer technique.😁 two pointer means it points to two element at the same time . 👉🏽the problem is there is given arr[] then we check the two numbers that their sum will be equal with target. input: arr = [1, 4, 6, 8, 9, 10]
target = 10 explanations take left and right. This's why understanding about the problem is needed.
👍1
If we're given the array of sorted list and duplicated elements what shall do?👆🏻 In general the logic skip the duplicated and take the unique then it compared with the other element to get the target. In this process target is sum of the two numbers. So this image is solving for what we're talking about.👆🏻
SamiTech Code pinned «Easy way to understand Two-Pointer: Step 1: Starts from human way: …»
Good Morning family🌅
How are u all family🫶
How was your day I believe it was good for you
TODAY JUST REST WELL AND TOMMOROW WE'LL CONTINUE OUR LEARNING⚡️
Good Night🫡
1🫡1
GOOD EVERYONE🌅
Did you rest?
It's good to see all of u here and I'm pleased to join us, so let's participate in this journey together

AGAIN WELCOME TO SAMITECH CODE OUR FUTURE IS BRIGHT IF WE DO OUR BEST😁😁😁
👍1
Let me clearly explain for u our mission. About 4 weeks ago I've decided to start machine learning, then I thought why amn't start the roadmap of ML before directly jump in to ML then, I started with Basic Python programming. Fortunately I finished that.

And now am learning DSA, but this's not only memorizing the topics as far as i learn i solve problem and understand each topics, DSA may take time no worries for that.😃

Just this's 2nd phase to foster our skill related to ML.
We'll solve problem from
Leetcode, geeksforgeeks, & from others sources

Key point: WHILE I LEARN I SHARE EVERYTHING I UNDERSTAND & EACH TOPICS. In simple am learning in public not private 💯
Generaly you can also share u'r idea in this group.
3
Afternoon guys: in this morning since there was a class I didn't share for u DSA related topics. Btw the class was so good, it's intersting course.👇
Data communication&Networking

Just now am about to eat my lunch so, let's eat together😆

👉For more info stay tuned with me
🍌2