`

[ACM实验一]C++STL泛型编程(1)

 
阅读更多

实验项目:C++STL泛型编程(1)
实验目的:掌握C++STL vector向量容器、stack堆容器和queue队列容器的应用。
实验要求:使用VC++6.0实现实验要求。
实验内容:

1.利用vector向量容器,实现1—n个数围成一圈,隔3输出,输出最后的顺序号。


2.利用stack堆栈容器,实现输入一个算术表达式中包含圆括弧、方括弧和花括弧三种类型的括弧,输出是否正确配对。例如:
输入:{4\[6*(8+9)]}+6}
输出:不匹配


3.利用queue队列容器实现杨辉三角,根据输入的n,输出对应的杨辉三角(猛击进入相应OJ题目):

杨辉三角的特性,每个数字等于上面的两个数字相加,即这两个数字之前的数字已经没有存在的必要而出队,而接下来的数字就等于队头与再次出队后的队头之和,该题思路比较清晰,稍微有点耐心就能看懂。


附加题:
一矩形阵列由0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩阵整列的细胞个数,如:
输入:输入m,n,然后在输入m×n的矩阵
4 10
0 2 3 4 5 0 0 0 6 7
1 0 3 4 5 6 0 5 0 0
2 0 4 5 6 0 0 6 7 1
0 0 0 0 0 0 0 0 8 9
输出:细胞个数为4
提示:用队列实现

该题与[ACM_ZJUT_2012]勘探油田思路基本一致,不作详细解释。


原文地址(本人博客):http://lanfei.sinaapp.com/2012/03/298.html

欢迎访问交流。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics