C_and_CPP 板


LINE

preorder, inorder, postorder 这三种traversal可以很轻松的用recursive来完成 以往格式要求都是 1(空格)2(空格)3(空格) 这样就印成功了 但现在要求 1(空格)2(空格)3 印出的最後一个元素後面不能接空格 想请问要如何判断哪一个会是最後一个呢 目前只想出用大量判断式 但这应该不是个好方法... --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.214.144
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1511004231.A.759.html
1F:推 Hazukashiine: 一个比较肮脏的手法是 每个节点改成 先印空白再输出11/18 19:33
2F:→ Hazukashiine: 数字 然後用一个旗标变数 让第一个节点不输出空白11/18 19:33
3F:→ yang20913: 谢谢你的建议 可是不能改节点QQ11/18 19:42
4F:→ Hazukashiine: 如果只是要让介面输出漂亮而不在乎掺杂控制字元的话11/18 19:47
5F:→ Hazukashiine: 可以使用 puts("\b"); 来输出 Backapace Character11/18 19:47
6F:→ Hazukashiine: https://en.wikipedia.org/wiki/Control_character11/18 19:48
7F:→ Hazukashiine: 不过这东西尽量少用 常常会让 stdout parsing 错误11/18 19:50
8F:推 school4303: 感觉这是作业 你会知道有多少节点吗?11/18 20:02
这是作业没错~ 会知道 我有记size
9F:推 ilikekotomi: 可以先印出空格在印出元素 因为你一定知道第一个是谁11/18 20:07
10F:→ ilikekotomi: 所以第一个不要印空格就达成你需求了11/18 20:07
不是只有preorder才知道第一个是谁吗?
11F:→ yang20913: H大的我有想过 但那要在函式外(整个recursive)跑完才11/18 20:08
12F:→ yang20913: 能倒退11/18 20:08
※ 编辑: yang20913 (1.160.214.144), 11/18/2017 20:11:03
13F:→ ilikekotomi: H大讲得不会改到节点 只有改变节点的输出方式11/18 20:10
对耶 不会改到节点 跟H大说声抱歉 ※ 编辑: yang20913 (1.160.214.144), 11/18/2017 20:12:43
14F:→ ilikekotomi: 用flag纪录有没有print过 没有的就是第一个11/18 20:13
15F:→ Hazukashiine: 不慌不慌 >\\\<11/18 20:13
用flag写出来了 感谢!!
16F:推 school4303: 那就偷懒一点 纪录一下你输出几个 最後一个不要空格就11/18 20:17
17F:→ school4303: 好 11/18 20:17
这方法也行! 谢谢!! ※ 编辑: yang20913 (1.160.214.144), 11/18/2017 20:21:05
18F:推 stupid0319: printf("%d %d %d", preorder, inorder, postorder); 11/18 21:35
19F:→ stupid0319: 这样呢 11/18 21:35
我可能没表达好 不是一起印哦
20F:推 alan23273850: 第二个念头想到的想法是先把他们全部丢到一个字串里 11/18 21:54
21F:→ alan23273850: 面,再从那个字串检查最後一个字元是不是空白,是的11/18 21:54
22F:→ alan23273850: 话就把它砍掉,不过仅限於节点数少的时候,而且很浪 11/18 21:55
23F:→ alan23273850: 费空间11/18 21:55
好像也行耶 只是这样要有一个全域的string ※ 编辑: yang20913 (1.160.214.144), 11/19/2017 00:14:13
24F:→ cons: 我是想到用一个static bool 初始是true11/19 19:47
25F:→ cons: print是"空白""值",true时只印值, 11/19 19:47
26F:→ cons: print後就把bool改true改false11/19 19:47
27F:→ cons: 和i大的说法是一样的11/19 19:49
就把flag改成bool 是这样吧
28F:推 alan23273850: 在靠清看到一样的题目耶XD 原PO是114 der? 11/19 21:53
对啊 但我不是CS ※ 编辑: yang20913 (101.10.97.140), 11/20/2017 01:52:39
29F:推 GYLin: 我在靠清有回你你有看吗 11/20 06:55
那不是我发的耶 不过我知道你是谁了!!
30F:→ alan23273850: 楼上暴露身份罗 嘻嘻11/20 08:19
抓到~ ※ 编辑: yang20913 (101.10.97.140), 11/20/2017 09:14:15
31F:推 plsmaop: C++的话节点存vector,传vector的ref给递回式,最後forlo 11/20 20:27
32F:→ plsmaop: op输出vector的0到size()-2个,每输出一个就输出一个空 11/20 20:27
33F:→ plsmaop: 格,然後最後一个输出就不用加空格 11/20 20:27
34F:→ plsmaop: 啊soory没看到要在函式内 11/20 20:28
35F:→ Killercat: SQL command常常用到类似的东西 XD 11/25 09:07







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP