我对 c 编程相当陌生,我有一个与括号匹配算法有关的问题:
基本上,对于 CS 作业,我们必须执行以下操作:
我们需要提示用户输入 1-20 个字符的字符串。然后我们需要报告是否有任何括号匹配。我们需要考虑以下类型的括号“{} [] ()”。
例子:
Matching Brackets
-----------------
Enter a string (1-20 characters): (abc[d)ef]gh
The brackets do not match.
另一个例子:
Enter a string (1-20 characters): ({[](){}[]})
The brackets match
要求之一是我们不使用任何堆栈数据结构,而是使用以下技术:
- 数据类型和基本运算符
- 分支和循环编程结构
- 基本输入输出功能
- 字符串
- 功能
- 指针
- 数组
- 基本模块化
我需要采取的算法步骤有什么想法吗?我真的坚持这个。它不像计算括号那么简单,因为 ( { ) } 的大小写是行不通的;括号计数匹配,但显然这是错误的。
任何帮助我走向正确方向的帮助将不胜感激。