作者yatingiloveu (杀了他顺便杀了我)
看板Grad-ProbAsk
标题[理工] 资结问题
时间Wed Nov 3 01:35:49 2021
大家好,小弟我想问个问题。
我外系修课所以也没有人可以讨论,有点问题是想请问各位前辈能否帮我看,
我的「234567 」空格旁边的蓝色code有没有写错。
https://i.imgur.com/QBSMDXx.jpg
再来是有个地方一直看不太懂
(1)
Main fun
现在s.top=stacksize 是3
里面有个 k[0] =pop()小弟我的理解是call pop这个函式後 存到 k[0]内不太明白为何
传的是-1
(2)再来是他说s.top = stacksize
那对於後面的程式码有影响到吗?他是想表示一开始s.top 指超过比整个stack上面一个
index吗?有点不太能理解这个操作。
先谢谢感谢各位前辈了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.12.186.87 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1635874551.A.3E6.html
1F:推 joywilliamjo: 你的图没上到11/03 05:32
2F:→ gaowei16: 图11/03 08:58
※ 编辑: yatingiloveu (101.12.16.39 台湾), 11/03/2021 19:17:36
3F:→ jacksoncsie: 哪来的code 我只看到1有写而已11/03 19:43
5F:→ jacksoncsie: 上面的可以跑Y11/03 20:50
→ yatingiloveu: 啊传错图ㄌXD抱歉各位......
https://i.imgur.com/q9tiaWd.jpg
11/03 21:05
※ 编辑: yatingiloveu (101.12.16.39 台湾), 11/03/2021 21:07:30
6F:推 jacksoncsie: pop function if应该没有 = 0 11/03 21:55
7F:→ jacksoncsie: 你应该是对的 我上面错 11/03 21:59
8F:推 foogty: (1)的问题是因为一开始stack为空 所以跑得是pop functi 11/03 22:02
9F:→ foogty: on else部分 11/03 22:02
10F:→ foogty: (2)如果我没想错的话应该是陷阱,一开始说明s.top=STAC 11/03 22:05
11F:→ foogty: KSIZE所以这题的stack应该是从s[3]往s[0]长,所以push的 11/03 22:05
12F:→ foogty: 话top会往下减(跟教科书的实作方法相反)所以你pop和pus 11/03 22:05
13F:→ foogty: h function要再注意一下 11/03 22:05
14F:推 foogty: 上面打错应该是s[2]往s[0]长才对 11/03 22:13
15F:→ yatingiloveu: 谢谢 jack大 f大 我大概了解了感恩 11/04 19:57