码迷,mamicode.com
首页 >  
搜索关键字:入栈    ( 1820个结果
Quartz 2D 请求上下文与强制重绘
CGContextRef  在调用drawRect:方法之前,视图对象会自动配置其描画环境,使代码可以立即进行描画。作为这些配置的一部分,UIView 对象会为当前绘制环境创建一个图形上下文,这个上下文就是CGContextRef 封装类型。 CGContextRef的对象是以栈的形式存放的,把对象放入栈中,使用CGContextSaveGState方法,将对象从栈中取出来,使用的是C...
分类:其他好文   时间:2015-05-25 11:38:46    阅读次数:133
剑指Offer-->包含min函数的栈
首先我们可以想到一种很简单的方法:将元素压入栈中,当第二个元素压栈的时候,与第一个元素进行比较,然后使较大的元素出栈,压栈结束后,栈中存留的便是最小的元素。但是,如果我们要想得到下一个最小的元素呢? 另一种方法:便是建立一个辅助栈来存放最小值。 例:首先在空的数据栈中压入数字3,3是此时的最小值,把3也同时压入辅助栈; 接下来向数据栈中压入数字4,由于4>3,因此仍然向辅...
分类:其他好文   时间:2015-05-23 14:19:07    阅读次数:95
双栈排序(codevs 1170)题解
【问题描述】Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空...
分类:编程语言   时间:2015-05-22 16:35:31    阅读次数:200
2.1.2链栈的设计与实现(推荐)
链表栈的基本操作包括栈的建立、求长度、取栈顶元素、入栈、出栈、判断栈是否空等具体操作。 //调试环境:DevC++ //库文件和预设定义 #include #include #define Stack_Length 6 #define OK 1 #define ERROR 0 typedef int SElemType; //存储形式 typedef struct SNode { S...
分类:其他好文   时间:2015-05-22 15:14:29    阅读次数:133
2.1.1线性表实现栈的建立,入栈,出栈等操作
#include #include #define STACK_INIT_SIZE 100 #define STACK_INCREMENT 10 #define OK 1 #define ERROR 0 #define OVERFLOW -1 typedef int status; typedef int SElemType; typedef struct { SElemType...
分类:其他好文   时间:2015-05-21 14:18:09    阅读次数:128
栈的压入、弹出序列
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1、2、3、4、5是某栈的压栈序列,序列4、5、3、2、1是该压栈序列对应的一个弹出序列,但4、3、5、1、2就不可能是该压栈序列的弹出序列。 思路:         如果下一个弹出的数字刚好是栈顶数字,那么直接弹出。如果下一个弹出的数字不在栈顶,我们把压栈序...
分类:其他好文   时间:2015-05-16 21:53:59    阅读次数:176
逆波兰表达式
现有一四则运算表达式,仅包含+-*/()和0~9数字,请设计一个算法,计算该表达式的值。逆波兰表达式是一种十分有用的表达式,它将复杂表达式转换为可以依靠简单的操作得到计算结果的表达式。例如(a+b)*(c+d)转换为ab+cd+*。它的优势在于只用两种简单操作,入栈和出栈就可以搞定任..
分类:其他好文   时间:2015-05-16 18:43:35    阅读次数:138
职责链 评价:挺好玩的 稍微复杂版 类似出栈入栈 (原理职责链调用一个之后跳转到第二个执行在跳转第三个执行 接下来因为每次调用完后都会返回被调用的位置)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication20{ public class Response { public strin...
分类:其他好文   时间:2015-05-16 16:14:31    阅读次数:138
COJ990 WZJ的数据结构(负十)
暑假出的题,其实是从一道BZOJ的题摘下来的,原题还有换根操作,只能用splay动态维护DFS序列。恩先放一个之前写的DFS序列(带入栈出栈标记)+线段树版本的:(写得丑请不要介意)询问O(logn)修改O(logn)#include#include#includeusing namespace s...
分类:其他好文   时间:2015-05-16 11:52:03    阅读次数:144
栈的应用
1、利用栈,将中缀表达式(即标准形式的表达式)转换为后缀式例:a+b*c+(d*e+f)*g转换成abc*+de*f+g*+数据结构:一个操作符栈方法:(1)读入字符(2)如果字符为操作数,直接输出(3)如果字符为左圆括号,压入栈中(4)如果字符为非括号操作符,则比较当前操作符与栈顶操作符的优先级:...
分类:其他好文   时间:2015-05-13 18:37:59    阅读次数:102
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!