⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mylist.h

📁 huffman编解码程序vc源码
💻 H
字号:
#ifndef _MYLIST_H
#define _MYLIST_H

typedef int (*comparefun)(void*,void*);
typedef int (*GELFun)(void*,void*);

//操作错误定义
#define LIST_OP_SUCCESS 0
#define LIST_NOT_EXIST -1

#define DATA_EXIST		1
#define DATA_NO_EXIST	0

typedef struct _listnode
{
	struct _listnode* next;
	struct _listnode* prev;
	void* pData;
} LISTNODE;

typedef struct _bertlist
{
	LISTNODE* pHead;
	LISTNODE* pCurNode;
} BERTLIST;

BERTLIST* InitialList();
void ReleaseList(BERTLIST* pL);
int AddDataToTail(BERTLIST* pL,void* pData);
int AddDataToHead(BERTLIST* pL,void* pData);
void InsertToListAsc(BERTLIST* pL,void* pData,GELFun fun);
int DataIsExist(BERTLIST* pL,void* pData);
void* FindData(BERTLIST* pL,void* pData,comparefun fun);
void* DelData(BERTLIST* pL,void* pData);
void* RemoveHead(BERTLIST* pL);
void* RemoveTail(BERTLIST *pL);
void* GetFirst(BERTLIST* pL);
void* GetNext(BERTLIST* pL);
void* GetLast(BERTLIST* pL);
void* GetPrev(BERTLIST* pL);
int GetLength(BERTLIST* pL);
#endif //_MYLIST_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -