C++基于链表泛型集合类的实现
来源:互联网 发布:大数据的概念和特点 编辑:程序博客网 时间:2024/05/17 03:44
#pragma once
#include <vector>
template<class T>
struct ArryList_DataObj //存储结构体
{
T objData;
struct ArryList_DataObj* Next;
};
template<class T>
class CArryList
{
public:
CArryList()
{
m_pHead = NULL;
}
~CArryList()
{
if(m_pHead != NULL)
{
delete m_pHead;
}
}
int size()
{
int iCount = 0;
if (m_pHead != NULL)
{
iCount++;
}
ArryList_DataObj<T>*End = m_pHead;
while(End ->Next != NULL)
{
End = End->Next;
iCount++;
}
return iCount;
}
int Add(T obj)
{
int ret =-1;
ArryList_DataObj<T>* pObj = new ArryList_DataObj<T>();
pObj->objData = obj;
pObj->Next = NULL;
if(m_pHead == NULL)
{
m_pHead = pObj;
ret = 0;
}
else
{
ArryList_DataObj<T>*End = m_pHead;
while(End ->Next != NULL)
{
End = End->Next;
}
End->Next = pObj;
ret = 0;
}
return ret;
}
int Find(int index,T* resObj)
{
int iCount = 0,ret = -1;
ArryList_DataObj<T>*End = m_pHead;
while(End ->Next != NULL)
{
End = End->Next;
if(iCount == index)
{
*resObj = End->objData;
ret = 0;
break;
}
iCount++;
}
return ret;
}
int Remove(T obj)
{
return 0;
}
private:
ArryList_DataObj<T>* m_pHead;
};
- C++基于链表泛型集合类的实现
- java集合类之基于HashSet的HashMap的实现
- 基于二进制的集合(c语言)
- 基于单链表的列表基本操作 类C语言实现
- 基于密度的聚类算法C语言实现--DBSCAN
- MSDN:基于模板的集合类
- c实现set集合
- 基于数组的队列实现(C语言)
- 基于C语言:长跳转的实现
- 基于C/S模型的java实现
- 基于C语言实现的Ping程序
- 基于C语言实现的Ping程序
- 基于vector的栈实现(C++)
- 基于C语言的状态机实现技术
- 基于 C 的 SQL Parser 实现
- 基于C语言的状态机实现技术
- 基于C语言的内存文件实现
- 基数排序(基于C语言的实现)
- android的Log输出
- 面子值几个钱?人为什么而活
- Matlab问题集锦
- [转] ARM处理器中CP15协处理器的寄存器
- 判断鼠标是否在某个控件范围内 ScreenToClient PtInRect
- C++基于链表泛型集合类的实现
- FCKEditor 2.6.4 Asp.net上传文件没有权限解决
- 主流支付平台的业务流程简介
- Moss 2007 升级到 Moss2010 成功但界面仍然保持07?
- 伯特兰·阿瑟·威廉·罗素
- xmlHttp的readyState 和 status参数详解
- 演讲稿 读书能增长人的才干
- FCKEditor 2.6.4 Asp.net上传文件没有权限解决
- 机器视觉大拿