Radix Quantile Algorithms

Python has another set of function in several popular packages, which is related to Selection and Partitioning – Quantile. These function take an an array as input, along with one or more floating-point arguments, each in the range of 0.0 to 1.0. For instance, providing a value of 0.75 returns the array value which is […]

Read more "Radix Quantile Algorithms"

In-Place MSD Radix Sort Explained

Most algorithms books describe LSD and MSD Radix Sort variations. However, they do not cover in-place variations. Wikipedia does not describe it either. In this blog I describe an in-place MSD Radix Sort. This is a simpler variant to describe than the type I’ve developed and discussed in previous blogs and in my “Practical Parallel […]

Read more "In-Place MSD Radix Sort Explained"

k[]-th Radix Selection

Selection is an interesting algorithm related to sorting. k-th value Selection, provides the k-th largest value within an unsorted array of values without sorting the array. It does this in linear time, while using comparisons, which is faster than comparison sorting algorithms are capable of. Comparison-based Selection algorithm was developed over 50 years ago. Non-comparison […]

Read more "k[]-th Radix Selection"

Radix Selection Algorithm

There is a closely related algorithm to sorting called Selection, which provides the k-th element from an unsorted array. For example, a 17-th highest test score from a college Physics class, or a 91-st most popular book at the library. One way to accomplish Selection is to sort the array and then access the k-th […]

Read more "Radix Selection Algorithm"