Selection-sort Source-Code
November 27th, 2007
#include
#include
#define NUM_ITEMS 500
void selectionSort(int numbers[], int array_size);
int numbers[NUM_ITEMS];
int counter;
int main()
{
int i; //seed random number generator
srand(getpid()); //fill array with random integers
for (i = 0; i < NUM_ITEMS; i++)
numbers[i] = rand();
//selectionData(numbers, NUM_ITEMS);//perform selection sort on array
//counter=0;
selectionSort(numbers, NUM_ITEMS);//perform selection sort on array
for (i = 0; i < NUM_ITEMS; i++)
printf("%i\n", numbers[i]);
printf("Done with sort.\n");
printf("%i %i\n", i,counter);
}
void selectionData(int numbers[], int array_size)
{
int i, j;
int min, temp;
for (i = 0; i < array_size-1; i++)
{
min = i;
for (j = i+1; j < array_size; j++)
{
if (numbers[j] > numbers[min]) //nilai ekstrim ( < min/ > max )
min = j;
counter++;
}
temp = numbers[i];
numbers[i] = numbers[min];
numbers[min] = temp;
}
}
void selectionSort(int numbers[], int array_size)
{
int i, j;
int min, temp;
for (i = 0; i < array_size-1; i++)
{
min = i;
for (j = i+1; j < array_size; j++)
{
if (numbers[j] < numbers[min]) //nilai ekstrim ( < min/ >max )
min = j;
counter++;
}
temp = numbers[i];
numbers[i] = numbers[min];
numbers[min] = temp;
}
}
Inlinks :
- Apa itu Algorithms?
- Bubble-sort Source-Code
- Data Security
- Enkripsi RC4 part 2
- Heap-sort Source-Code
- Insertion-sort Source-Code
- Keamanan Informasi dan Kriptografi
- LINEAR DISCRIMINANT ANALYSIS (LDA)
- Matrix-Chain-Multiply Source-Code
- Matrix-Chain-Order
- MD5 and SHA-1 ( Hash Function Chryptography )
- Merge-sort Source-Code
- Quick-sort Source-Code
- Sejarah Kriptografi
- Selection-sort Source-Code
- SORTING ALGORITHM #1
- SORTING ALGORITHM ANALYSIS






