Esempio n. 1
0
void main()
{
	int i,number,size;
	struct num arr[11];
	int a[]={10,8,9,5,7,6,4,15,7,8,9};
	size=sizeof(a)/4;
	for(i=0;i<size;i++)
		arr[i]=inttobits(a[i]);
	
	
	//arr,bit,size,beg,end
	sortbyBit(arr,3,size,0,size-1);
	
		
		
	printf("\n\nfinal sorted array is\n\n");
	for(i=0;i<=size-1;i++)
	{ 
		number=binaryToint(arr[i]);
		printf("\n%d\n",number);
		//printf("\n%d%d%d%d\n",arr[i].bits[3],arr[i].bits[2],arr[i].bits[1],arr[i].bits[0]);
	}
	
	




	
}
Esempio n. 2
0
int main()
{
  huffcode_t **r;
  int i;
  char strbit[MAXBITSPERCODE];
  const char *p;
  long freqs[BYTES];

  memset(freqs, 0, sizeof freqs);

  p = test;
  while(*p != '\0') freqs[*p++]++;

  r = create_huffman_codes(freqs);

  for(i=0; i < BYTES; i++) {
    if ( r[i] != NULL ) {
      inttobits(r[i]->code, r[i]->nbits, strbit);
      printf("%c (%d) %s\n", i, r[i]->code, strbit);
    }
  }

  free_huffman_codes(r);

  return 0;
}