资源简介
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)++;
}
相关资源
- picc8.05编译器+注册机完全版+PIC C语言
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
- IC卡停车场管理系统源代码
- 消解原理实现有界面
- C++ 课程设计 大作业 背单词小软件
- VS2005下TCP网络编程,亲自调试成功w
- MFC__快捷菜单管理器
- MFC最小化至系统托盘源码
- C++C#互通DES加密算法
- OPCDA服务器与客户程序开发指南 书籍
- [MPI与OpenMP并行程序设计:C语言版].(
- C++ Qt设计模式第2版中文版
- 读取图片并显示的MFC程序
- MFC贪吃蛇完美运行
- Vc++编写的计算器简单小程序
- Programming -- Principles and Practice Using C
- 中国海洋大学C++课程期末资料
- The C++ Programming Language 4th Edition.pdf
- visual c++串口通信技术详解
- MFC实现TCP数据传输
- VC++ CLR编写带图形界面的简单计算器
- 测试驱动嵌入式C语言开发中英文合集
- vc++6.0 绿色版 完整版支持win7,win8系统
- 停车场管理系统 MFC 数据结构课程设计
- C#图解教程.pdf
评论
共有 条评论