摘要: #include <iostream> #include <cstdio> #include <stdlib.h> #include <algorithm> using namespace std; int main() { int a[120]; int k, m; while (1) { cou 阅读全文
posted @ 2017-04-15 19:27 raye 阅读(3848) 评论(0) 推荐(0) 编辑
摘要: (1)首先,需要分配2个栈,栈s1用于临时存储运算符(含一个结束符号),此运算符在栈内遵循越往栈顶优先级越高的原则;栈s2用于输入逆波兰式,为方便起见,栈s1需先放入一个优先级最低的运算符,在这里假定为'#'; (2)从中缀式的左端开始逐个读取字符x,逐序进行如下步骤: 1.若x是操作数,则分析出完 阅读全文
posted @ 2017-04-15 18:49 raye 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 试设计一个算法,将数组A中的元素A[0]至A[n-1]循环右移k位,并要求只用一个元素大小的附加存储,元素移动或交换次数为O(n). 分析:我们看这个数组123456,循环右移2位。先将数组逆序,654321,交换3次,然后交换前两个,564321,然后右面四个数字逆序,则561234,交换2次,正 阅读全文
posted @ 2017-04-15 14:16 raye 阅读(2634) 评论(0) 推荐(0) 编辑