CS193P - 第二课计算器中数组使用的问题

2012-05-16 14:41:51 +08:00
 tylr
为什么老师在这里选用数组并定义了 popOperand 和 pushOperand 这两个方法来操作运算数呢?不用数组而直接用诸如 result = sender.currentTitle ... 的方式不是会更加直接明了吗?
2725 次点击
所在节点    iDev
5 条回复
insraq
2012-05-16 15:02:59 +08:00
没看过这个课程,不过看命名的话,估计是想要用array模拟stack这个data structure
tylr
2012-05-16 15:10:05 +08:00
@insraq 正是如此,创建了个operandStack数组。那看来之所以我在这里老觉得迷迷糊糊的看来是我没有数据结构相关的知识咯?不知道有没有啥浅显易懂的数据结构书籍推荐的呢?譬如啥Head First Data Structure或者<写给大家看的数据结构书>一类的...我得补补课了
tylr
2012-05-16 15:15:12 +08:00
找到一本《大话数据结构 》,豆瓣上面评价非常不错,已在京东上下单了~
clowwindy
2012-05-16 15:41:55 +08:00
一般的计算器实现里面会有一个运算符栈和一个操作数栈,Objective-C 里面用 NSArray 当栈用最方便了吧……至于楼主说的后者没有理解。
zhigang1992
2012-05-16 23:10:07 +08:00
跟着老师做吧,后面还要很多扩展的!一定记得做作业哈,很好玩的!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/36152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX