gwgirl 发表于 2022-1-29 10:07

模板链表的使用,

运行环境:
WIN10
涉及工具:
VS2022
编程语言:
C、C++

以下为主题内容:
看不懂的可以参照我发的学生管理系统的createList.cpp页学习!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>

constexpr auto SUCCESS

gwgirl 发表于 2022-1-29 10:08

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;                                                                                                                                                                        //元素的数量                       
};

柠檬805 发表于 2022-1-29 10:11

谢谢分享

zKQcE267 发表于 2022-1-29 10:12

学习永不间断!

gwgirl 发表于 2022-1-29 10:13

函数代码发不出去,没办法了!

KcthLpNC593 发表于 2022-1-29 10:17

太好了,我看看,谢谢!

红牛5 发表于 2022-1-29 10:26

感谢楼主

JeBvf102 发表于 2022-1-29 10:40

感谢楼主

YME8 发表于 2022-1-29 11:04

谢谢分享

IPGVh84539 发表于 2022-1-29 11:06

感谢楼主
页: [1] 2 3 4 5 6 7 8
查看完整版本: 模板链表的使用,