亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? singlelist.h

?? 多任務下的數(shù)據(jù)結(jié)構(gòu)與算法的源碼
?? H
字號:
/*
 * Copyright (c) 2000-2008
 * Author: Weiming Zhou
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  
 */

#ifndef __SINGLELIST_H__
#define __SINGLELIST_H__

#ifdef __cplusplus
extern "C" {
#endif


/* 單向鏈表的結(jié)構(gòu)體 */
typedef struct SINGLELIST_st {
	SINGLENODE	    *pHead;        /* 第1個節(jié)點的指針 */
	SINGLENODE	    *pTail;		   /* 最后1個節(jié)點的指針 */
    SINGLENODE      *pCur;         /* 當前節(jié)點的指針 */
	UINT             uCount;       /* 保存鏈表節(jié)點的個數(shù) */
} SINGLELIST, *PSINGLELIST;


/* 鏈表的枚舉數(shù)據(jù)結(jié)構(gòu) */
typedef struct SINGLELIST_ENUM_st {
    SINGLENODE  *pCur;         /* 當前枚舉的節(jié)點指針 */
    COMPAREFUNC  CompareFunc;  /* 節(jié)點數(shù)據(jù)比較函數(shù) */
    void        *pMatchData;   /* 要枚舉的匹配數(shù)據(jù) */
} SINGLELIST_ENUM;


/**	單向鏈表的創(chuàng)建函數(shù),創(chuàng)建完后鏈表還是空的沒有節(jié)點在里面

	@param	void - 無	
	@return	SINGLELIST * - 失敗返回NULL, 成功時返回一個單向鏈表結(jié)構(gòu)體指針	
*/
SINGLELIST * SingleList_Create( void );

/**	單向鏈表的釋放函數(shù)

	@param	SINGLELIST *pSingleList - 要釋放的單向鏈表的指針	
	@param	DESTROYFUNC pDestroyFunc - 鏈表節(jié)點數(shù)據(jù)釋放回調(diào)函數(shù)	
	@return	void - 無	
*/
void SingleList_Destroy( SINGLELIST *pSingleList, DESTROYFUNC DestroyFunc );

/**	單向鏈表的添加節(jié)點函數(shù),添加的節(jié)點放在單向鏈表的頭部

	@param	SINGLELIST *pSingleList - 要添加的單向鏈表指針	
	@param	void *pData - 要添加的節(jié)點的數(shù)據(jù)指針	
	@return	INT - 失敗返回0,成功返回1	
*/
INT	SingleList_InsertHead( SINGLELIST *pSingleList, void *pData );

/**	單向鏈表的添加節(jié)點函數(shù),添加的節(jié)點放在單向鏈表的尾部

	@param	SINGLELIST *pSingleList - 要添加的單向鏈表指針	
	@param	void *pData - 要添加的節(jié)點的數(shù)據(jù)指針
	@return	INT - 失敗返回0,成功返回1	
*/
INT	SingleList_InsertTail( SINGLELIST *pSingleList, void *pData );

/**	單向鏈表的彈出頭節(jié)點函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@return	void * - 失敗返回NULL, 成功返回要彈出的頭節(jié)點的數(shù)據(jù)指針	
*/
void *	SingleList_PopHead( SINGLELIST *pSingleList );

/**	單向鏈表的彈出尾節(jié)點函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@return	void * -  失敗返回NULL, 成功返回要彈出的尾節(jié)點的數(shù)據(jù)指針	
*/
void *	SingleList_PopTail( SINGLELIST *pSingleList );

/**	鏈表的刪除節(jié)點函數(shù),它將刪除和pMatchData參數(shù)有相同數(shù)據(jù)的節(jié)點
    如果有許多有相同數(shù)據(jù)的節(jié)點它將只刪除第一個有相同數(shù)據(jù)的節(jié)點

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@param	void *pMatchData - 要刪除節(jié)點的匹配數(shù)據(jù)	
	@param	COMPAREFUNC CompareFunc - 數(shù)據(jù)比較函數(shù)用來比較pMatchData參數(shù)和鏈表
                                      節(jié)點參數(shù)是否相等	
	@param	DESTROYFUNC DestroyFunc - 鏈表節(jié)點的數(shù)據(jù)釋放函數(shù)	
	@return	INT (by default) - 0表示失敗或鏈表中沒有匹配的數(shù)據(jù),1表示成功刪除	
*/
INT		SingleList_Delete( SINGLELIST *pSingleList,  
                        void *pMatchData, 
                        COMPAREFUNC CompareFunc, 
                        DESTROYFUNC DestroyFunc );

/**	單向鏈表的獲取指定位置數(shù)據(jù)的函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@param	UINT uIndex - 要獲取的索引位置	
	@return	void * - 索引位置節(jié)點的數(shù)據(jù)指針	
*/
void *  SingleList_GetAt( SINGLELIST *pSingleList, UINT uIndex );

/**	單向鏈表的獲取鏈表節(jié)點數(shù)量函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@return	UINT - 鏈表節(jié)點數(shù)量,為0表示鏈表是空的沒有節(jié)點在鏈表里面	
*/
UINT    SingleList_GetCount(SINGLELIST *pSingleList);

/**	單向鏈表的獲取頭節(jié)點函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@return	void * - 頭節(jié)點的數(shù)據(jù)指針	
*/
void *	SingleList_GetHead( SINGLELIST *pSingleList );

/**	單向鏈表的獲取當前節(jié)點函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針 	
	@return	void * - 當前節(jié)點的數(shù)據(jù)指針	
*/
void *	SingleList_GetCursor( SINGLELIST *pSingleList );

/**	單向鏈表的獲取尾節(jié)點函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@return	void * - 尾節(jié)點的數(shù)據(jù)指針	
*/
void * 	SingleList_GetTail( SINGLELIST *pSingleList );


/**	單向鏈表的枚舉函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針
	@return	void  - 無
*/
void SingleList_EnumBegin( SINGLELIST *pSingleList );

/**	單向鏈表枚舉下一個節(jié)點的函數(shù),
    第一次調(diào)用此函數(shù)前必須先調(diào)用SingleList_EnumBegin()函數(shù)

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表的指針	
	@return	void * - 枚舉到的節(jié)點數(shù)據(jù)指針	
*/
void *  SingleList_EnumNext( SINGLELIST *pSingleList );


/**	單向鏈表的遍歷函數(shù)

	@param	SINGLELIST *pSingleList - 要操作單向鏈表指針	
	@param	TRAVERSEFUNC TraverseFunc - 節(jié)點數(shù)據(jù)的遍歷操作函數(shù)	
	@return	INT - 成功返回1,失敗返回0	
*/
INT SingleList_Traverse( SINGLELIST *pSingleList, TRAVERSEFUNC TraverseFunc );

/**	單向鏈表的插入排序函數(shù)
    排序是按照從小到大進行排列,這里說的大小是由CompareFunc來決定的
    因此用戶可以通過CompareFunc的返回值設置來決定使用順序排序或逆序排序

	@param	SINGLELIST *pSingleList - 要操作的單向鏈表指針	
	@param	COMPAREFUNC CompareFunc - 節(jié)點數(shù)據(jù)比較函數(shù)	
	@return	INT - 成功返回1,失敗返回0	
*/
INT SingleList_InsertSort( SINGLELIST *pSingleList, COMPAREFUNC CompareFunc );

SINGLELIST * SingleList_Split(SINGLELIST *pSingleList, UINT uCount);

INT SingleList_Merge( SINGLELIST *pSingleListA, 
                      SINGLELIST *pSingleListB, 
                      COMPAREFUNC CompareFunc );

INT SingleList_MergeSort( SINGLELIST *pSingleList, 
                          COMPAREFUNC CompareFunc, 
                          UINT uInsertSortCount );

INT SingleList_RadixSort( SINGLELIST *pSingleList,
                          UINT uRadix,
                          UINT uMaxKeyLen,
                          GETKEYFUNC GetKeyFunc );

UINT GetStrKeyNoCase( void *pszData, UINT uKeyIndex );
UINT GetStrKey( void *pszData, UINT uKeyIndex );
UINT GetIntKey( void *pData, UINT uKeyIndex );


#ifdef __cplusplus
}
#endif


#endif /* __SINGLELIST_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线视频一区| av亚洲精华国产精华| 97精品久久久午夜一区二区三区| 亚洲成人综合网站| 久久99久久99| 日韩伦理电影网| 国产一区视频导航| 91.成人天堂一区| 国产剧情一区在线| 一区二区三区在线视频播放| 欧美电影免费观看高清完整版在线 | 日韩欧美一级二级三级久久久| 99视频精品免费视频| 一区二区三区久久久| 亚洲成av人片一区二区三区| 性感美女久久精品| 免费成人在线观看视频| 国产原创一区二区三区| 99热国产精品| 欧美日韩一级视频| 美女诱惑一区二区| 日韩精品成人一区二区三区| 五月婷婷色综合| 六月丁香婷婷色狠狠久久| 国产精品99久| 欧洲一区二区三区在线| 日韩你懂的在线播放| 国产丝袜欧美中文另类| 亚洲三级在线观看| 蜜臀va亚洲va欧美va天堂| 国产成人av自拍| 欧美亚洲另类激情小说| 欧美日韩高清一区二区不卡| 正在播放一区二区| 日本一区二区三区视频视频| 亚洲一区二区黄色| 国产黄色91视频| 91精品国产91久久综合桃花| 中文字幕av一区 二区| 亚洲一级不卡视频| 日日夜夜精品视频免费| 国产精品18久久久久久久久| 国产福利一区二区| 亚洲国产成人高清精品| 综合中文字幕亚洲| 久久国产精品无码网站| 色偷偷88欧美精品久久久| 日韩三级视频在线观看| 亚洲欧美视频在线观看视频| 日韩av午夜在线观看| www.av亚洲| 精品国产污网站| 亚洲欧美日韩在线不卡| 国产一区二区毛片| 欧美日韩国产综合视频在线观看| 国产精品久久看| 日韩精品一区在线观看| 亚洲三级在线免费| 不卡电影一区二区三区| 精品裸体舞一区二区三区| 亚洲美女视频在线| 成人激情校园春色| 国产亚洲综合av| 亚洲综合色成人| 一本色道久久加勒比精品| 久久精品视频免费| 美女尤物国产一区| 欧美三片在线视频观看| 国产精品青草综合久久久久99| 蜜桃视频在线观看一区二区| 亚洲三级免费电影| 北条麻妃国产九九精品视频| 精品国产亚洲一区二区三区在线观看 | 欧美一区二区日韩一区二区| 亚洲国产日韩精品| 欧美性感一类影片在线播放| 一区二区三区在线影院| 成人免费毛片嘿嘿连载视频| 精品日韩在线观看| 久久福利资源站| 日韩一区二区免费在线电影| 日韩欧美一二三区| 亚洲一卡二卡三卡四卡无卡久久| 欧亚一区二区三区| 亚洲一区在线观看免费观看电影高清| 91在线视频在线| 一区二区三区日韩精品视频| 国产不卡高清在线观看视频| 国产精品色在线| 欧美在线一区二区三区| 亚洲一二三四久久| 日韩精品最新网址| 精品午夜久久福利影院| 国产日韩欧美精品电影三级在线| 三级欧美韩日大片在线看| 蜜桃av一区二区三区电影| 精品久久久久久无| 粉嫩aⅴ一区二区三区四区五区| 国产精品免费久久| av午夜一区麻豆| 亚洲成人福利片| 欧美成人三级在线| 99re在线精品| 蜜臀久久99精品久久久久久9 | 欧美撒尿777hd撒尿| 亚洲永久精品国产| 91麻豆精品国产91久久久久久久久| 亚洲精品免费在线播放| 欧美日韩国产高清一区| 天天色综合天天| 日韩一区二区精品| 日韩影视精彩在线| 久久毛片高清国产| 日本高清不卡在线观看| 亚欧色一区w666天堂| 欧美一区二区三区喷汁尤物| 国产美女久久久久| 国产欧美精品日韩区二区麻豆天美| 国产黄人亚洲片| 亚洲成av人片一区二区梦乃 | wwwwxxxxx欧美| 欧美午夜精品理论片a级按摩| 国产一区二区三区在线观看免费视频| 亚洲精品国久久99热| 26uuu亚洲| 日韩美女主播在线视频一区二区三区| 极品尤物av久久免费看| 亚洲成人免费av| 中文字幕亚洲电影| 欧美成人午夜电影| 欧美年轻男男videosbes| 成人av网在线| 国产精品羞羞答答xxdd| 美国精品在线观看| 视频一区二区欧美| 亚洲成人av在线电影| 欧美一区二区三级| 在线播放视频一区| 欧美图区在线视频| 色偷偷88欧美精品久久久| 成人精品视频网站| 国产一区二区不卡在线| 免费人成精品欧美精品 | 亚洲午夜免费视频| 国产日韩精品一区二区浪潮av| 欧美一卡二卡在线| 91精品啪在线观看国产60岁| 欧美体内she精视频| 91一区二区三区在线观看| 蜜臀久久久99精品久久久久久| 亚洲成人三级小说| 亚洲免费视频成人| 一区二区三区四区视频精品免费| 国产69精品久久777的优势| 免费高清视频精品| 裸体健美xxxx欧美裸体表演| 免费久久精品视频| 丝袜亚洲另类丝袜在线| 免费一级片91| 国产成人福利片| 国产麻豆精品theporn| 欧美一二三在线| 欧美成人性战久久| 国产拍揄自揄精品视频麻豆| 久久亚洲私人国产精品va媚药| 精品国产麻豆免费人成网站| 久久日一线二线三线suv| 日本一区二区综合亚洲| 亚洲乱码中文字幕| 亚洲国产精品一区二区久久恐怖片| 亚洲日本在线观看| 日本网站在线观看一区二区三区| 日韩高清一区在线| 国产乱妇无码大片在线观看| 成人深夜福利app| 一本到一区二区三区| 欧美猛男男办公室激情| 精品剧情v国产在线观看在线| 精品国产一区二区三区不卡 | 亚洲色图色小说| 亚洲黄色性网站| 麻豆一区二区99久久久久| 国产成人精品影视| 一本在线高清不卡dvd| 欧美丰满少妇xxxxx高潮对白| 精品国产乱码久久久久久浪潮| 久久免费的精品国产v∧| 亚洲精品成人在线| 蜜桃久久av一区| 91丨porny丨蝌蚪视频| 91精品免费在线| 中文字幕一区二区三区四区不卡| 91精品黄色片免费大全| 国产在线不卡一卡二卡三卡四卡| 91在线你懂得| 欧美大片在线观看| 一区二区三区中文字幕| 国产一区在线看| 欧美视频在线一区二区三区| 国产欧美日韩卡一|