• 大小: 194KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-19
  • 语言: C/C++
  • 标签: LZ编码  

资源简介

用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


评论

共有 条评论

相关资源