模板链表的使用,
运行环境:WIN10
涉及工具:
VS2022
编程语言:
C、C++
以下为主题内容:
看不懂的可以参照我发的学生管理系统的createList.cpp页学习!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
constexpr auto SUCCESS template <class T_ELE>
class LinkedList
{
public:
LinkedList();
~LinkedList();
public:
BOOL IsEmpty(); //判断链表是否为空 空返回1 非空返回0
voidClear(); //清空链表
DWORD GetElement(IN DWORD dwIndex, OUT T_ELE& Element); //根据索引获取元素
DWORD GetElementIndex(IN T_ELE& Element); //根据元素获取链表中的索引
DWORD Insert(IN T_ELE Element); //新增元素
DWORD Insert(IN DWORD dwIndex, IN T_ELE Element); //根据索引新增元素
DWORD Delete(IN DWORD dwIndex); //根据索引删除元素
DWORD GetSize(); //获取链表中元素的数量
private:
typedef struct _NODE
{
T_ELEData; //数据存储变量(任意类型)
_NODE* pNext; //Node 尾指针
}NODE, * PNODE;
PNODE GetIndexCurrentNode(DWORD dwIndex); //获取索引为dwIndex的指针
PNODE GetIndexPreviousNode(DWORD dwIndex); //获取索引为dwIndex的前一个节点指针
PNODE GetIndexNextNode(DWORD dwIndex); //获取索引为dwIndex的后一个节点指针
private:
PNODEm_pListHead; //链表头指针,指向第一个节点
DWORD m_dwLength; //元素的数量
}; 谢谢分享 学习永不间断! 函数代码发不出去,没办法了! 太好了,我看看,谢谢! 感谢楼主 感谢楼主 谢谢分享 感谢楼主