Category Archives: Learnings

Bubble Sort (Basic algorithm)

Bubble sort is one of the simplest sorting algorithms. It works by repeatedly stepping through the list, comparing adjacent elements and swapping them if they are in the wrong order. Larger elements “bubble” to the end of the list with each pass. This process continues until the entire list is sorted in ascending (or descending) order. Example: Let’s… Read More »

k-Means Clustering (basic algorithms -machine learning )

k-means clustering is an unsupervised learning algorithm used to partition a given dataset into several groups (clusters). It works by iteratively updating the “centroids” – the center points of each cluster – and assigning data points to the closest centroid. Features: Steps of k-Means Clustering Let’s consider the following 2D dataset as an example: We want to cluster… Read More »

Monte Carlo Method -random numbers (basic algorithm)

The Monte Carlo method is a technique that uses random numbers to solve complex problems. For example, consider the following types of problems: These problems can be difficult to solve analytically. The Monte Carlo method involves performing experiments using a large number of randomly generated numbers and making statistical estimations based on the results. Origin of the name: It’s named… Read More »

Hash Table Search(basic algorithm)

Hash table search is an algorithm for efficiently searching data. Instead of looking sequentially like in a regular array, it uses a “hash function” to convert the data into an “index” where the data is stored, enabling fast access. Imagine: Let’s consider finding a book in a library. How Hash Table Search Works Code Explanation Advantages & Disadvantages… Read More »

Binary Search (A simple algorithm)

Binary search is a very efficient method for finding a specific value within a sorted list of data. Think of it like looking up a word in a dictionary. Specific Steps: Advantages: Disadvantages: In Summary: Binary search is a powerful algorithm for efficiently finding a specific value within sorted data. Understanding the dictionary analogy can help you grasp how… Read More »

Period (T) and Frequency (f) – A Simple Explanation

Period (T) Frequency (f) Relationship Period and Frequency are inversely proportional to each other. They are related by the following formulas: f=1T T=1f Feature Period (T) Frequency (f) Meaning Time for one cycle Cycles per second Unit Seconds (s) Hertz (Hz) Relationship T = 1/f f = 1/T Analogy: “By the way, ocean waves travel through water, and… Read More »

Sum of natural numbers

Calculate the Σ symbol expression that represents the sum of natural numbers using NumPy. What is NumPy? NumPy is a Python library for numerical computation. It’s particularly strong in array operations (vectors and matrices) and allows for fast calculations. We can efficiently perform calculations like summing natural numbers. Code Explanation Why isn’t the end value included? There are… Read More »