資源簡介
用C語言實現(xiàn)LZ編碼,包括隊列頭文件定義,隊列操作,編碼的具體實現(xiàn),簡單易懂

代碼片段和文件信息
#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符號計算
- 下一篇:熊貓燒香病毒
評論
共有 條評論