博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:链表代码
阅读量:7114 次
发布时间:2019-06-28

本文共 2675 字,大约阅读时间需要 8 分钟。

(1)单向链表

//单向链表#include
#include
class CNode //节点类{public: CNode *m_pNext; int m_Data; CNode():m_pNext(NULL){}};class CList //链表类{public: CList() { m_pHeader=NULL; m_NodeSum=0; } CNode* MoveTrail(CNode *pNode)//移动到尾节点 { CNode *pTmp=m_pHeader; for(int i=1;i
m_pNext; } return pTmp; } void AddNode(CNode *pNode)//添加节点 { if(0==m_NodeSum) { m_pHeader=pNode; } else { CNode *pTrail=MoveTrail(pNode); pTrail->m_pNext=pNode; } m_NodeSum++; } void PassList()//遍历链表 { if(m_NodeSum>0) { CNode *pTmp=m_pHeader; cout<
<
m_Data; for(int i=1;i
m_pNext; cout<
<
m_Data; } } cout<
0) { CNode *pDelete=m_pHeader; CNode *pTmp=NULL; for(int i=1;i
m_pNext; delete pDelete; pDelete=pTmp; } m_NodeSum=0; pDelete=NULL; pTmp=NULL; } m_pHeader=NULL; }private: CNode *m_pHeader; int m_NodeSum;};void main(){ CList list; for(int i=0;i<5;i++) { CNode *pNode=new CNode(); pNode->m_Data=i; list. AddNode(pNode); } list.PassList();}                          

 

(2)链表类模板

//链表类模板#include
#include
class CNode //节点类1{public: CNode *m_pNext; int m_Data; CNode():m_pNext(NULL){}};class CNet//节点类2{ public: CNet *m_pNext; int m_Data; CNet():m_pNext(NULL){}};template
class CList //链表类{public: CList() { m_pHeader=NULL; m_NodeSum=0; } T* MoveTrail(T*pNode)//移动到尾节点 { T *pTmp=m_pHeader; for(int i=1;i
m_pNext; } return pTmp; } void AddNode(T*pNode)//添加节点 { if(0==m_NodeSum) { m_pHeader=pNode; } else { T *pTrail=MoveTrail(pNode); pTrail->m_pNext=pNode; } m_NodeSum++; } void PassList()//遍历链表 { if(m_NodeSum>0) { T *pTmp=m_pHeader; cout<
<
m_Data; for(int i=1;i
m_pNext; cout<
<
m_Data; } } cout<
0) { T *pDelete=m_pHeader; T *pTmp=NULL; for(int i=1;i
m_pNext; delete pDelete; pDelete=pTmp; } m_NodeSum=0; pDelete=NULL; pTmp=NULL; } m_pHeader=NULL; }private: T *m_pHeader; int m_NodeSum;};void main(){ CList
list1; for(int i=0;i<5;i++) { CNode *pNode=new CNode(); pNode->m_Data=i; list1.AddNode(pNode); } list1.PassList(); CList
list2; for(int j=5;j<10;j++) { CNet *pNode=new CNet(); pNode->m_Data=j; list2.AddNode(pNode); } list2.PassList();}

 

(3)

 

 

 

转载地址:http://bgghl.baihongyu.com/

你可能感兴趣的文章
【转载】SEO为什么要求网页设计师用DIV+CSS布局网页?
查看>>
webstorm命令行无法使用node-gyp进行编译
查看>>
c#静态构造函数
查看>>
Spring依赖注入的三种方式
查看>>
可能博客园最后一篇随笔
查看>>
Linux Oracle 中文乱码解决
查看>>
POJ2151-Check the difficulty of problems
查看>>
定时提醒实现
查看>>
理解Java多态
查看>>
兔耳效应
查看>>
webpack基础配置
查看>>
初识python: while循环 猜年龄小游戏
查看>>
不要从战略、技术出发做产品——陆树燊
查看>>
Jmeter 使用断言
查看>>
iframe截取网站部分内容实现思路及代码
查看>>
Ubuntu下搭建Eclipse开发环境
查看>>
12.03个人博客
查看>>
数据库修改字节数注意的问题
查看>>
[BZOJ2120]:数颜色(分块?)
查看>>
CentOS 7 使用经验(更新中)
查看>>