알고리즘 그레이코드 출력 nocomet 2016. 9. 14. 01:02 #include<stdio.h> void print_gray_reverse(int code[], int n, int index); void print_code(int code[], int len){ int i; for(i=0;i< len;i++){ printf("%d",code[i]); } puts(""); } void print_gray(int code[], int n, int index){ if(n==index){ print_code(code,n); return; } code[index]= 0; print_gray(code,n,index+1); code[index]=1; print_gray_reverse(code,n,index+1); } void print_gray_reverse(int code[], int n, int index){ if(n==index){ print_code(code,n); return; } code[index]= 1; print_gray(code,n,index+1); code[index]=0; print_gray_reverse(code,n,index+1); } int main(){ int code[30] ={0}; print_gray(code, 5,0); } 저작자표시 비영리 변경금지 (새창열림)