
栈用于实现算术表达式的计算,以及队列用于实现舞伴配对。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
1. 通过对课件案例 3.3 中算法的优化调整,并采用栈数据结构,从而实现算术表达式求值的算法。为了清晰地阐明算法流程,需要详细说明对算法中调用的一些函数所进行的具体操作:首先,函数 In(c) 的作用是判断字符 c 是否属于运算符;其次,函数 Precede(t1,t2) 用于确定运算符 t1 和 t2 的优先级关系;最后,函数 Operate(a, theta, b) 则负责执行 a 和 b 之间的二元运算,其中 theta 代表运算符。
2. 进一步设计并实施一种算法,通过队列模拟课件中案例 3.4 所描述的舞伴配对问题。该问题设定如下:在周末舞会上,男士和女士分别按顺序排成两队。在跳舞开始时,每轮从男队和女队的队头依次选择一人配成舞伴。如果两队的人数存在差异,则较长队伍中的未配对人员将暂时等待下一轮舞曲进行。因此,需要开发一个算法来模拟这一舞伴配对过程。
全部评论 (0)
还没有任何评论哟~


