Blog

How To Do Selection Sort in C++

Sorting algorithms are fundamental to many computer science problems, and understanding how they work is crucial for optimizing performance. In this post, we’ll explore Selection Sort, a simple but inefficient sorting algorithm. We’ll go through the algorithm...

read more

Mahalanobis Distance in C++

Introduction Distance calculations are fundamental in many domains, such as machine learning, statistics, and data analysis. Mahalanobis distance stands out for its ability to measure the distance between a point and a distribution, accounting for correlations between...

read more

How To Do Quick Sort in C++

Introduction Quick Sort is a highly efficient sorting algorithm developed by Tony Hoare in 1959. It employs a divide-and-conquer strategy to sort elements in an array or list. Quick Sort is renowned for its average-case time complexity of O(n log n), making it...

read more

Understanding std::popcount in C++20

In this guide, we'll explore std::popcount, a C++ feature that efficiently counts the number of set bits (1s) in an integer. We'll look at how it works internally, its optimizations, and practical examples of its usage. Table of Contents Introduction to Population...

read more

How To Do Heap Sort in C++

Heap Sort is an efficient, comparison-based sorting algorithm that uses a binary heap data structure to sort elements in place. It offers a guaranteed time complexity of O(n log n) in all cases, making it reliable for large datasets. In this blog post, we’ll explain...

read more

Shell Sort in C++

How to Implement Shell Sort in C++ (With Code Example and Pseudocode) Shell Sort is a fast, comparison-based sorting algorithm that improves upon insertion sort by allowing comparisons between elements that are far apart. This C++ implementation follows the same...

read more

How to Do Shell Sort in Python

Introduction Shell Sort is an efficient, in-place, comparison-based sorting algorithm that generalizes insertion sort by allowing the exchange of items that are far apart. It’s named after its inventor, Donald Shell, who introduced it in 1959. Shell sort is...

read more

How To Do Comb Sort in Python

Introduction Comb sort is a relatively simple yet efficient comparison-based sorting algorithm that improves bubble sort by eliminating turtles (small values at the end of the list) early on. It introduces a gap between compared elements, gradually shrinking...

read more

How to Do Pigeonhole Sort in Python

Pigeonhole sort is a simple sorting algorithm that is efficient for sorting lists where the number of elements and the range of possible key values are approximately the same. This algorithm distributes elements into "pigeonholes" based on their key values. It’s ideal...

read more
Profile Picture
Senior Advisor, Data Science | [email protected] |  + posts

Suf is a senior advisor in data science with deep expertise in Natural Language Processing, Complex Networks, and Anomaly Detection. Formerly a postdoctoral research fellow, he applied advanced physics techniques to tackle real-world, data-heavy industry challenges. Before that, he was a particle physicist at the ATLAS Experiment of the Large Hadron Collider. Now, he’s focused on bringing more fun and curiosity to the world of science and research online.