鱼C论坛

 找回密码
 立即注册
查看: 1777|回复: 12

[已解决]课后练习39

[复制链接]
发表于 2020-7-12 14:20:51 | 显示全部楼层    本楼为最佳答案   


33.png

因为甲鱼哥题目要求的是写一个模拟栈 的类,这里初始化过程你传入一个列表,第一个代码是通过 for 循环 ,每次都调用 push 方法来将一个列表中的数据项压入栈中

而你的第二个代码,并没有按照题目要求满足 定义 push函数方法,往栈的顶部压入一个数据项的功能

你应该按照小甲鱼的题意而来,你第二个代码就不符合题意了哈,直接赋值为一个列表,这就不是模仿栈的效果了

栈传入数据时候是一个个数据项的压入的效果,而不是直接赋值,我们应该按照题意来,符合甲鱼哥的题意才算这题的正解


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-12 14:24:45 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-7-12 14:24
没人会这么压栈。这只是为了方便教学。


这是题意,而且你模拟栈就是要求按题意来,你直接打破栈的原则何来模拟?

浪费这些资源谁又不知?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-12 14:27:46 | 显示全部楼层
Monsterccc 发表于 2020-7-12 14:27
哦 哦 ,那如果抛开题意的话两种都是可以的吧?

对的,而且直接赋值效率高
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-12 14:31:57 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-7-12 14:30
我好像明白你的意思了

你是不是想说第2种没有定义 push 方法?


  没有甲鱼哥题目中 push 压栈这个方法了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 15:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表