ldpc-matlab.txt

来自「LDPC码的Matlab仿真」· 文本 代码 · 共 44 行

TXT
44
字号
#include <iostream> 
#include <limits> 
#define LNODE 20 

using namespace std; 

#include <malloc.h> 
#include <conio.h> 

typedef char **HuffmanCode; 

HuffmanCode HuffmanCoding(int n) 
{ 
int i , f , start , j , count = 1; 
char *cd; 
HuffmanCode HC; 
HC = (HuffmanCode)malloc((n+1)*sizeof(char *)); 
cd = (char *)malloc(n*sizeof(char)); 
cd[n-1] = '\0'; 
for(i = 1 ; i <= n ; i++) 
{ 
start = n - 1; 
for(j = 1 ; j <= count ; j++){ 
cd[--start] = '9'; 
} 
HC[i] = (char *)malloc((n-start)*sizeof(char)); 
strcpy(HC[i],&cd[start]); 
count++; 
} 
free(cd); 
return(HC); 
}//HuffmanCoding 
int main() 
{ 
int k; 
int A[LNODE]; 
HuffmanCode q; 
q = HuffmanCoding(LNODE); 
for(k = 1 ; k <= LNODE ; k++) 
cout << *q[k] << " "; 
cout << "OK"; 
getch(); 
return 0; 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?