UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图。 任何类型的视图控制器都可放入栈中。在设计导航控制器时需要指定根视图即用户看到的第一个视图。根视图控制器是被导航控制器推入到栈中的第一个视图控制 器。当用户查看下一个试图时,栈中将加入一个新的视图...
分类:
其他好文 时间:
2015-09-19 12:10:40
阅读次数:
233
1. 定义对表达式的不同记法,区别在于 运算符相对操作数的位置:中缀:运算符在操作数中间:如(3 + 4) × 5 - 6。 人习惯的表达方式前缀:运算符在操作数之前:如- x + 3 4 5 6。 计算机方便操作的方式:从右至左数据入栈,遇到操作符,弹出栈顶两个数运算,并将结果入栈后缀:运算符在操...
分类:
其他好文 时间:
2015-09-19 12:07:42
阅读次数:
201
--------------------------------后缀转中缀----------------------------------------------1、建立一个栈,从左向右扫描后缀表达式,遇到运算数则压入栈;2、遇到运算符就把栈顶两个元素出栈,执行运算,得到的结果作为新的运算符再压...
分类:
其他好文 时间:
2015-09-18 20:30:22
阅读次数:
163
说明:书中已有关于顺序栈的类型定义、栈初始化、入栈操作,显然这些都是比较理论的算法,书中并没有给出一个完整可以执行的例子,这对初学者学习在理解上会有一定的难度,因此,需要编写一个简单的例子来理解栈的最基本操作。1.程序功能通过使用栈来编写一个程序,实现两个数..
分类:
其他好文 时间:
2015-09-18 07:09:38
阅读次数:
139
对表达式求值。已知运算符只有加减乘除,无负数,结果也不是负数。(类似逆波兰法的算法思路)思想:对数字只要入栈就可以,需要时拿出来计算。对符号,有几种情况:(1)新符号加入前符号栈中还没有符号,则直接入栈;(2)新符号是加减运算,则将之前符号栈中的符号全部拿出来计算,每次消耗1个符号,2个数字,再将得...
分类:
其他好文 时间:
2015-09-18 01:56:32
阅读次数:
171
主题链接:id=1363">啊哈哈,点我点我思路:这道题就是一道简单的栈模拟。。。。我最開始认为难处理是当出栈后top指针变化了。。当不满足条件时入栈的当前位置怎么办。这时候想到用一个Copy数组保持入栈记录就可以。。当满足全部的火车都出栈时或者已经没有火车能够进栈了,那么久跳出。。最后推断是否出栈...
分类:
其他好文 时间:
2015-09-14 18:07:06
阅读次数:
153
1 var ins = [1, 2, 3, 4, 5]; 2 var outs = [3, 4, 5, 2, 1]; 3 var temp = ins; 4 var num, i = 0, len; 5 6 /** 7 * ins 入栈顺序 8 * outs 出栈顺序 9 * temp 临...
分类:
其他好文 时间:
2015-09-14 13:53:55
阅读次数:
157
Activity:这是我总结出来的,介于Activity生命周期相对较多,我在Google官方的生命周期图上又加了几个常用的,便于大家理解对于ACtivity,先说说启动模式(ps:复制党去死吧,这年头加一点自己的特色好吗):1,默认模式,启动Activity的时候新建一个实例,然后推入栈中,生命周...
分类:
其他好文 时间:
2015-09-13 22:59:48
阅读次数:
179
在函数调用前的准备工作就是把相关参数压入栈,如果参数的尺寸是原子单位(32位的系统为32为,64位的系统为64位),但如果传入一个结构体,尺寸大于原子单位,那么就不是一个push指令就能搞定,这时候堆栈的空间还是会被占用,编译器会把结构体的值传入(拷贝)进开辟的堆栈空间,这就能明白为什么参数传递,在...
分类:
其他好文 时间:
2015-09-12 00:43:29
阅读次数:
216
Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。每当我们按下Back键或调用finish()方法去销毁一...
分类:
移动开发 时间:
2015-09-11 12:27:57
阅读次数:
181