资源简介
用C语言实现LZ编码,包括队列头文件定义,队列操作,编码的具体实现,简单易懂
代码片段和文件信息
#include“queue.h“
#include“stdlib.h“
bool InitQueue(linkQueue &Q)
{
Q.front=Q.rear=NULL;
Q.ComFlag=0;
Q.QueueLength=0;
return true;
}
bool DestroyQueue(linkQueue &Q)
{
while(Q.front)
{
Q.rear=Q.front->next;
free(Q.front);
Q.front=Q.rear;
}
Q.ComFlag=0;
Q.QueueLength=0;
return true;
}
bool GetHead(linkQueue &Qchar &e)
{
if(Q.front==NULL)
return false;
e=Q.front->symbol;
return true;
}
bool EnQueue(linkQueue &Qchar e)
{
QueuePtr p=(QueuePtr)malloc(sizeof(QNode));
Q.QueueLength++;
if(!p)
exit(0);
p->symbol=e;
p->next=NULL;
if(Q.rear)
{
Q.rear->next=p;
Q.rear=p;
}
else
Q.front=Q.rear=p;
return true;
}
bool DeQueue(linkQueue &Qchar &e)
{
if(Q.front==NULL)
return false;
QueuePtr p=Q.front;
e=p->symbol;
Q.front=p->next;
free(p);
Q.QueueLength--;
return true;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 211074 2013-04-15 17:03 LZ编码\LZ编码实验报告.docx
文件 881 2013-03-23 21:26 LZ编码\queue.cpp
文件 1084 2013-04-11 19:56 LZ编码\queue.h
文件 8468 2013-04-15 15:55 LZ编码\test.cpp
I..D... 0 2013-04-15 22:23 LZ编码
----------- --------- ---------- ----- ----
221507 5
- 上一篇:jacobi符号计算
- 下一篇:熊猫烧香病毒
评论
共有 条评论