
ACM算法_线性表
chao_xun
这个作者很懒,什么都没留下…
展开
-
c++queue容器介绍
一.queue模版类的定义在头文件中。queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为dqueue类型。定义queue对象的示例代码如下:queueq1;queueq2;queue的基本操作有:1.入队:如q.push(x):将x元素接到队列的末端;2.出队:如q.pop原创 2012-10-02 23:48:07 · 85146 阅读 · 8 评论 -
c++map容器介绍
. Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能自动建立Key - v原创 2012-10-03 10:32:19 · 12875 阅读 · 3 评论 -
“后进先出”的栈
栈的定义:栈是限定仅在表尾进行插入或删除操作的线性表,因此表尾端成为栈顶,相应的,表头端成为栈底,不含有任何元素的栈称为空栈。栈的修改遵循后进先出的原则,因此栈又称为后进先出的线性表,简称LIFO结构。栈一般采用数组作为其存储结构,这样做可以避免使用指针,简化程序,当然数组需要预先声明静态数据区的大小,但这不是问题,因为即便是频繁进出入栈操作,任何时刻栈元素的实际个数也不会很多,为栈预原创 2012-10-02 23:01:53 · 3549 阅读 · 1 评论 -
c++stack容器介绍
c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访问栈顶:如s.top();4原创 2012-10-02 23:21:05 · 45500 阅读 · 0 评论 -
hdu 1022 Train Problem I(栈的应用)
题目链接:题目大意:给定两个字符串,判断是否满足后进先出的规则.代码如下:#include#include#includeusing namespace std;int a[10000],b[10000],c[10000],d[10000],m;int main(void){ char s1[10000],s2[10000]; int i,j,k,p; while(s原创 2012-10-09 22:35:14 · 670 阅读 · 0 评论