Ejemplo n.º 1
0
/* Program to test function countSetBits */
int main()
{
   int n,i,j=1,res,k=0;
   scanf("%d",&n);
   for(i=1;i<n;i++){
    j=2*j;
    if(n<j)
    {k=i+1;
     break;
}
else if(n==j)
{k=i+2;
break;
}
}

   int arr[n][2];
   for(i=0;i<n;i++)
  {
     res=countSetBits(i+1);
     arr[i][1]=i+1;
     arr[i][0]=res; 
}
  bucketsort(arr,k);
    return 0;
}
Ejemplo n.º 2
0
int main(int argc, char **argv)
{
    if (!argc)
	return 0;
    bucketsort((void **) argv, argc);
    int i;
    for (i = 0; i < argc; i++) {
	printf("%s\n", argv[i]);
    };
};
Ejemplo n.º 3
0
int main (){
    int n,i,j ;
    clock_t start_x,end_x,total_x;
    printf("enter the number of elements \n");
    scanf("%d",&n);int a[100],b[10][100];
    printf("\nenter the number of elements\n");
    for(i=0;i<n;i++){
        printf("Enter the %d element: ",i+1);
        scanf("%d",&a[i]);
    }
    bucketsort(a,n,b);
    printf("Sorted list is: ");
    for(i=0;i<n;i++){
        printf("%d ",a[i]);
    }
}
Ejemplo n.º 4
0
/*
 * Runs benchmark.
 */
int main(int argc, char **argv)
{
	int i;          /* Loop index.         */
	int *a;         /* Array to be sorted. */
	uint64_t end;   /* End time.           */
	uint64_t start; /* Start time.         */
	
	readargs(argc, argv);
	
	timer_init();
	srandnum(seed);
	
	/* Benchmark initialization. */
	if (verbose)
		printf("initializing...\n");
	start = timer_get();
	a = smalloc(p->n*sizeof(int));
	for (i = 0; i < p->n; i++)
		a[i] = randnum() & 0xfffff;
	end = timer_get();
	if (verbose)
		printf("  time spent: %f\n", timer_diff(start, end)*MICROSEC);
	
	/* Cluster data. */
	if (verbose)
		printf("sorting...\n");
	start = timer_get();
	bucketsort(a, p->n);
	end = timer_get();

	total = timer_diff(start, end);

	/* Print timing statistics. */
	printf("timing statistics:\n");
	printf("  master:        %f\n", master*MICROSEC);
	for (i = 0; i < nclusters; i++)
		printf("  slave %d:      %f\n", i, slave[i]*MICROSEC);
	printf("  communication: %f\n", communication*MICROSEC);
	printf("  total time:    %f\n", total*MICROSEC);
	
	/* House keeping. */
	free(a);
	
	return (0);
}
Ejemplo n.º 5
0
int main()
{
	int n = 1000;
	input = fopen("names1000.txt", "r");
	output = fopen("output.txt", "w");
	person mas[1000];
	read(mas);
		std::clock_t start_time = std::clock();
			//bubblesort(mas,n);
			bucketsort(mas, n);
		std::clock_t end_time = std::clock();
	double duration = (end_time - start_time) / double(CLOCKS_PER_SEC);
	fprintf(output, "%f\n", duration);


	write(mas,n);

}
Ejemplo n.º 6
0
int main(int argc, char **argv)
{
    if (argc < 2)
	EXIT("number?");
    long i, n = atoi(argv[1]);
    long *numbers = (long *) malloc(n * sizeof(long));
    if (!numbers)
	EXIT("malloc failed");
    srandom(time(NULL));
    for (i = 0; i < n; i++)
	numbers[i] = random();
    printf("# before\n");
    for (i = 0; i < n; i++)
	printf("%ld\n", numbers[i]);
    printf("# after\n");
    bucketsort((void **) numbers, n, asis, radix, cmp);
    for (i = 0; i < n; i++)
	printf("%ld\n", numbers[i]);
    free(numbers);
    return 0;
};
Ejemplo n.º 7
0
int main(int argc, char **argv)
{
    if (argc < 2)
	EXIT("no file");
    FILE *fp = fopen(argv[1], "r");
    if (!fp)
	EXIT(argv[1]);
    char buf[LINESIZE];
    size_t lcur, llen = LINESIZE;
    char **lines = (char **) malloc(llen * sizeof(char *));
    if (!lines)
	EXIT("malloc failed");
    for (lcur = 0; fgets(buf, LINESIZE, fp); lcur++) {
	if (lcur == llen) {
	    llen <<= 1;
	    // fprintf(stderr, "realloc %d bytes\n", llen * sizeof(char *));
	    lines = realloc(lines, llen * sizeof(char *));
	    if (!lines)
		EXIT("malloc failed");
	}
	int slen = strlen(buf);
	if (slen > 0 && buf[slen - 1] == '\n')
	    buf[slen - 1] = '\0'; // do not copy \n
	lines[lcur] = strdup(buf);
	if (!lines[lcur])
	    EXIT("malloc failed");
    }
    size_t i;
    // for (i = 0; i < lcur; i++) printf("%s\n", lines[i]);
    bucketsort((void **) lines, lcur, NULL, NULL, NULL);
    for (i = 0; i < lcur; i++)
	printf("%s\n", lines[i]);
    {
	for (i = 0; i < lcur; i++)
	    free(lines[i]);
	free(lines);
    }
    return 0;
}
void radixsort(int a[],int i,int n)
{
	bucketsort(a,i+1,n);
	return;
}