哈翻c語言
⑴ 求 嘻哈c語言完整版。。。
是譚浩強老師的嗎,是的話留郵箱發你
⑵ 哈工大本科C語言用那部教材
C語言程序設計 哈工大蘇小紅 王宇穎 孫志崗主編
高等教育出版社
⑶ 求啊哈c語言完整版
完整版?不存在的,那個傢伙就沒有寫完,不過你要是需要其他教程我可以給你,保證你啊哈C強多了
⑷ 哈工程c語言教材
哈工程的自編教材,其實就是清華大學的譚浩強的刪減版。。。。
⑸ 誰有《明解c語言》、《嗨翻c語言》電子書高清完整版跪求
讀這么多c語言入門書沒什麼用得。這些書可不是」補集「,繼續讀很浪費時間並且沒好處,既然某入門書看了5遍,那你該寫點東西,僅讀入門書提升不了。
⑹ 求啊哈C語言完整版
是C書籍還是編譯器?
⑺ 求嗨翻c語言(深入淺出c語言) 完整版pdf
順便說一句,這本書雖然講了很多有關的知識點,但是演算法內容少之又少。以後還是得看一些講演算法的書。作為入門的書,這書還不錯啦
⑻ 嗨翻C語言適合初學者嗎
國內的書籍暫時沒發現什麼適合新手入門的
建議看國外的書籍 c primer plus 中文版
我也看這本書入門的,認真看,得一到二個月看能讀完。
⑼ 啊哈c和啊哈c語言,這兩個書有什麼區別
一樣,推薦啊哈演算法這本書
⑽ 求:c語言編寫的哈夫曼編碼系統
#include <stdio.h>
#include <stdlib.h>
#define MaxSize 50
typedef struct{
char c;
int w;
char code[MaxSize];
}HuffCode[MaxSize];
typedef struct{
int Weight;
int LChild,RChild,Parent;
}HTNode,HuffTree[MaxSize];
void HuffmanTree(HuffTree HT,int length,HuffCode hc);
void SelectHTNode(HuffTree HT,int n,int *min1,int *min2);
void HuffmanCode(HuffTree HT,int len,HuffCode hc);
int main(void)
{
HuffTree HT;
HuffCode HC;
int i,len;
printf("\n輸入字元串字元數量:"); scanf("%d",&len); system("cls");printf("代碼數量:%2d\n\n",len);
printf("輸入代碼及權值(e.g.: \"a 16[回車]\" ):\n");
for(i=1;i <= len;i++)
{
while(getchar() != '\n') NULL;
printf("No.%2d: ",i);
HC[i].c = getchar();
scanf("%d",&HC[i].w);
}
HuffmanTree(HT,len,HC);
HuffmanCode(HT,len,HC);
printf("\n輸出Huffman編碼:\n");
for(i = 1;i<=len;i++)
{
printf("\n %c :",HC[i].c);
puts(HC[i].code);
}
return 0;
}
void HuffmanTree(HuffTree HT,int length,HuffCode hc)
{
int i,min1,min2;
HT[0].Weight = 65535;
for(i = 1;i <= length;i++)
{
HT[i].Weight = hc[i].w;
HT[i].LChild = HT[i].RChild = HT[i].Parent = -1;
}
for(;i < 2*length;i++)
{
HT[i].LChild = HT[i].RChild = HT[i].Parent = -1;
}
for(i = length+1;i < 2*length;i++)
{
SelectHTNode(HT,i,&min1,&min2);
HT[min1].Parent = i;
HT[min2].Parent = i;
HT[i].LChild = min1;
HT[i].RChild = min2;
HT[i].Weight = HT[min1].Weight + HT[min2].Weight;
}
}
void SelectHTNode(HuffTree HT,int n,int *min1,int *min2)
{
int i;
*min1 = *min2 = 0;
for(i = 1;i < n;i++)
{
if(HT[i].Parent == -1)
{
if(HT[*min1].Weight >= HT[i].Weight)
{
*min2 = *min1;
*min1 = i;
}
else if(HT[*min2].Weight > HT[i].Weight) *min2 = i;
}
}
}
void HuffmanCode(HuffTree HT,int len,HuffCode hc)
{
int i,j,tc,Stack[MaxSize],top = -1;
char flag[MaxSize];
HTNode th;
for(i = 1;i <= len;i++)
{
top = -1;
j = 0;
th = HT[i];
tc = i;
while(th.Parent != -1)
{
Stack[++top] = th.Parent;
if(HT[th.Parent].LChild == tc) {flag[top] = 'L'; tc = th.Parent;}
if(HT[th.Parent].RChild == tc) {flag[top] = 'R'; tc = th.Parent;}
th = HT[Stack[top]];
}
while(top != -1)
{
if(flag[top] == 'L') hc[i].code[j++] ='0';
else hc[i].code[j++] ='1';
Stack[top--];
}
hc[i].code[j] ='\0';
}
}