// Java program to print all primes smaller than or equal to
// n using Sieve of Eratosthenes
class SieveOfEratosthenes
{
void sieveOfEratosthenes(int n)
{
// Create a boolean array "prime[0..n]" and initialize
// all entries it as true. A value in prime[i] will
// finally be false if i is Not a prime, else true.
boolean prime[] = new boolean[n+1];
for(int i=0;i<n;i++)
prime[i] = true;
for(int p = 2; p*p <=n; p++)
{
// If prime[p] is not changed, then it is a prime
if(prime[p] == true)
{
// Update all multiples of p
for(int i = p*2; i <= n; i += p)
prime[i] = false;
}
}
// Print all prime numbers
for(int i = 2; i <= n; i++)
{
if(prime[i] == true)
System.out.print(i + " ");
}
}
|
Decrease by constant
|
Decrease by constant factor
|
variable-Size decrease
|
|
insertion sort
|
binary search and bisection method
|
Euclid's algoirthm
|
|
topolgical sorting
|
exponentiation by squaring
|
selection by partition
|
|
algorithms for generating permutations, subsets
|
multiplication a la russe
|
nim-like games
|
|
Problem
|
Method
|
Complexity
|
|
TSP
|
Exhaustive
|
N!
|
|
KnapSack
|
Exhaustive
|
n*W
|
|
Pros
|
Cons
|
|
Wide applicability
|
Rarely Yields Efficient
|
|
Simple
|
Unacceptably Slow
|
|
Reasonable Algorithms
|
Not as constructive as others
|
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.