数据结构:List和Stack
2016-04-10 11:35
399 查看
1、模板函数
2、模板类
List:
内存上无序,通过连接指针形成顺序结构体
1、创建模板类 - 节点:数据、链接指针(指向下一个节点)
2、创建模板类 - 链表:
成员:头节点、尾节点、链表长度
方法:初始化、添加尾节点、添加头节点、插入某节点、删除某节点、遍历、显示某节点内容、判断是否为空
3、各种方法实现
Stack:
先进后出,只能查看栈顶数据
注意:在编程中将其看成一个链表。栈顶即为头节点,栈底为尾节点。故只能将新数据添加到头节点
1、创建模板类 - 节点:数据、链接指针(指向下一个节点)2、创建模板类 - 链表:
成员:头节点(栈顶)、尾节点(栈底)、栈长度
方法:添加数据到栈顶、删除栈顶数据、显示栈顶数据、显示栈内数据数量、清空栈
<pre name="code" class="cpp">template<class T> void change(T& x,T&y){ //可以接受各种类型数据 cout<<x+y; }
2、模板类
</pre><pre name="code" class="cpp">template<class T> class change{ //和普通的类方法相同,感觉是一个模板方法的集合 private: public: void methods(T& x); }方法调用
</pre><pre name="code" class="cpp">template<class T> void Stack<T>::methods(){ //注意Stack<T>名词空间 //内容 }
List:
内存上无序,通过连接指针形成顺序结构体
1、创建模板类 - 节点:数据、链接指针(指向下一个节点)
2、创建模板类 - 链表:
成员:头节点、尾节点、链表长度
方法:初始化、添加尾节点、添加头节点、插入某节点、删除某节点、遍历、显示某节点内容、判断是否为空
3、各种方法实现
Stack:
先进后出,只能查看栈顶数据
注意:在编程中将其看成一个链表。栈顶即为头节点,栈底为尾节点。故只能将新数据添加到头节点
1、创建模板类 - 节点:数据、链接指针(指向下一个节点)2、创建模板类 - 链表:
成员:头节点(栈顶)、尾节点(栈底)、栈长度
方法:添加数据到栈顶、删除栈顶数据、显示栈顶数据、显示栈内数据数量、清空栈
相关文章推荐
- 互联网--评微软等公司数据结构和算法面试100题 .
- 互联网--评微软等公司数据结构和算法面试100题 .
- 数据结构 (C语言)顺序表的基本操作
- 【Redis源码剖析】 - Redis内置数据结构之压缩字典zipmap
- 算法与数据结构 - 0/1背包问题
- 实现由双亲节点存储的树转化为二叉树的遍历算法实现
- 数据结构-线性表
- IOS开发之旅-IOS常用数据结构NSArray、NSMutableArray、NSDictionary、NSMutableDictionary介绍
- 数据结构综合
- 数据结构(20)栈与递归
- 树-Invert Binary Tree(翻转二叉树)
- 数据结构之串通配符匹配
- 一个数组实现两个栈
- 数据结构学习笔记(六)堆-优先队列
- 数据结构课程上机实验题(三)
- C#中常用容器的使用与底层数据结构
- 数据结构顺序表的代码实现
- 合并果子
- 木板
- 【Java数据结构】Hashmap、Hashtable、ConcurrentHashMap源码阅读笔记