Randomized Algorithms
An algorithm that uses random numbers to decide what to do next anywhere in its logic is called Randomized Algorithm. For example, in Randomized Quick Sort, we use random number to pick the next pivot (or we randomly shuffle the array). Typically, this randomness is used to reduce time complexity or space complexity in other standard algorithms.
Data Structure and Algorithms Course
Recent Articles on Randomized Algorithms !
- Random Variables
- Randomized Algorithms | Set 0 (Mathematical Background)
- Randomized Algorithms | Set 1 (Introduction and Analysis)
- Randomized Algorithms | Set 2 (Classification and Applications)
- Randomized Algorithms | Set 3 (1/2 Approximate Median)
- Binomial Random Variables
- Generate integer from 1 to 7 with equal probability
- Make a fair coin from a biased coin
- Shuffle a given array
- Reservoir Sampling
- Select a random number from stream, with O(1) space
- Random number generator in arbitrary probability distribution fashion
- Write a function that generates one of 3 numbers according to given probabilities
- K’th Smallest/Largest Element in Unsorted Array | Set 2 (Expected Linear Time)
- Birthday Paradox
- Linearity of Expectation
- Expected Number of Trials until Success
- Load Balancing on Servers (Randomized Algorithm)
- Karger’s algorithm for Minimum Cut | Set 1 (Introduction and Implementation)
- Select a Random Node from a Singly Linked List
- Karger’s algorithm for Minimum Cut | Set 2 (Analysis and Applications)
- Primality Test | Set 2 (Fermat Method)
- Generate 0 and 1 with 25% and 75% probability
- Implement rand3() using rand2()
- Strong Password Suggester Program
- Freivald’s Algorithm to check if a matrix is product of two
- mplement random-0-6-Generator using the given random-0-1-Generator
- Select a Random Node from a tree with equal probability
- QuickSort using Random Pivoting
- Operations on Sparse Matrices
- Random Walk (Implementation in Python)
- Expectation or expected value of an array
- Estimating the value of Pi using Monte Carlo
- Randomized Binary Search Algorithm
- Shuffle a deck of cards
- Program to generate CAPTCHA and verify user
- Find an index of maximum occurring element with equal probability
- Implement rand12() using rand6() in one line
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.