xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 3.01KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-03-27
  • 語言: C/C++
  • 標簽: c??

資源簡介


lz算法實現:輸入字符串,根據lz算法,輸出三元組。代碼可運行,算法實現具體,c語言實現。

資源截圖

代碼片段和文件信息

#include
#include?“malloc.h“
#include?“string.h“
#define?NUM?30

?typedef?struct?triple
{
int?loc;
int?len;
char?nextch;
}TRIPLE;

typedef?struct?box
{
int?loc;
char?ch;
}?BOX;

typedef?struct?box1
{
int?loc;
int?len;
int?over;
}?BOX1;
enum?STAT_SELTCT
{
STAT_INIT
STAT_SELT
STAT_DONE
};
int?n=0;
int?number=0;
???//三元組的個數
?void??match(BOX?*pchar?*strBOX1?*plint?*tmpint?ilen)
{


int?num;
num=number-1;
int?location=0;;
int?loc;
int?len=0;
int?length=0;
????int?spos=0;
enum?STAT_SELTCT?stat;
int?over=0;
int?flag=0;?//第一次遇到匹配的地方

stat=STAT_INIT;

????while(num>=0)
{
switch(stat)
{
case??STAT_INIT:
if(p[num].ch==str[*tmp]?)
{

if?(flag?==?0)
{
spos?=?number?-?num;

flag?=?1;
}
????over=1;
???????stat=STAT_SELT;

}
???????? else
{
???????? num--;
}

break;
????case??STAT_SELT:
loc=number-num;
while(p[num].ch==str[*tmp]?&&?num {
?????????????len++;
?num++;
(*tmp)++;


}


評論

共有 條評論