联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> C/C++编程C/C++编程

日期:2018-10-13 10:29

Data Structure

Tutorial Three

Department of Information Management

Beijing Jiao Tong University (Wei Hai)

Problem:

Problem 1: (5 points)

As discussed in lectures, please write C codes for the following algorithm:

Algorithm ParenMatch(X,n):

Input: An array X of n tokens, each of which is either a grouping symbol, a

variable, an arithmetic operator, or a number

Output: true if and only if all the grouping symbols in X match

Let S be an empty stack

for i=0 to n-1 do

if X[i] is an opening grouping symbol then

S.push(X[i])

else if X[i] is a closing grouping symbol then

if S.isEmpty() then

return false {nothing to match with}

if S.pop() does not match the type of X[i] then

return false {wrong type}

if S.isEmpty() then

return true {every symbol matched}

else

return false {some symbols were never matched}

Requirement:

(1) Write C codes to implement the abovementioned algorithm.

(2) Write homework report to describe how you implement this algorithm

Submission:

Submit your homework assignment (C code and report in a zip file, with your student

ID+English name as zip file name) to class representative before October 12 23:59:59.


版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp