哈翻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';
}
}