2. 날짜 토의 내용
*조원별 업무 분담.
역할 분담 팀원
자료조사 및 이해 09 김창헌 09김성현
코딩 04 이성욱
보고서 11 성주희
*이번 프로젝트를 할 때 전체적인 일정을 정함
6/11(월)
월 화 수 월 화
11일 12일 13일 18일 19일
- 조원별 업무 분담 및
계획 작성 - 자료조사 및 이해
- 프로젝트 문제파악 - 알고리즘에 대해
- 프로그램 검토
- 프로젝트에 필요한 - 프로그램 및 보고서 작성
토의하고 이해 - 최종보고서 완성
학습내용 토의
- 프로젝트 진행방향 - 문제점 토의
토의
*프로젝트에 필요한 학습내용 토의.
*프로젝트 진행방향 토의
*자료를 조사한 것을 공유하고 꼼꼼히 공부를 하고 토의함.
-== 허프만 부호화
허프만 부호와의 기본 개념은 각 단위 정보를 표현하는 비트 수를 단위 정보
들의 출현 빈도를 기반으로 할당하는 것임.
빈도가 높은 정보는 적은 비트 수를 사용하여 표현하고, 빈도가 낮은 정보는
비트 수를 많이 사용하여 표현해서 전체 데이터의 표현에 필요한 비트의 양을
줄임.
6/12(화)
6/13(수)
*프로그램 작성 및 보고서 작성.
6/18(월)
*프로그램 검토 및 중간보고서 완성
6/19(화)
- 프로그램 참조.
3. 최종 프로그램
#include<stdio.h>
int main()
{
int count=0,i,j,checkcount=0,Inputcount=0,numtemp,x=0,huffc=0,huf,inum,k,h,huffb,m;
char InputString[100];
char str[100];
int bin[100];
int huffman[100][100];
int Countarr[500];
char huffmanc[100][100];
char ch,chtemp;
for(i=0;i<100;i++)
{
Countarr[i]=0;
}
printf("입력 : ");
for(;;)//입력
{
ch=getchar();
if(ch == 'n') break;
for(i=0;i<=Inputcount;i++)
{
if(ch == InputString[i])//빈도수 조사
{
Countarr[i]++;
checkcount=1;
}
}
if(checkcount==0)
{
InputString[Inputcount]=ch;
Countarr[Inputcount]++;
Inputcount++;
}
str[count]=ch;
checkcount=0;
count++;
}