EE_DSnP 板


LINE

Please go to homework website to download. Some comments: 1. 最後还是决定不要用 _tail (dummy node) 了, 因为好像没什麽必要, 但却会引起一个不太好处理的 bug... 2. 没有 _parent, 原因是觉得 maintain 他太麻烦 3. 因为没有 _parent, 所以当一个 node 的 right = 0 时, successor() 并不好找... 所以 keep 了一个 _trace 在 iterator 里, 记录这个 iterator 走过的痕迹... 不过跟我上课时说的不同, 我不是用 static data member, 因为这样无法支援 多个 iterator 同时存在, 而且 li++ 及 li-- 也没有办法同时使用. 至於我的 trace 怎麽做... 其实还蛮简单的, 应该是少於 50 行 code, 所以我卖个关子... XD 4. 建议大家先将 insert() and erase() 做好後先测一下, 不过为了让 adtPrint 可以动作, 我写了一个 BSTree::print() 如下: void BSTree::print() const { if (_root) _root->print(0); } void BSTreeNode::printSpace(size_t indent) const { for (size_t i = 0; i < indent; ++i) cout << ' '; } void BSTreeNode::print(size_t indent) const { printSpace(indent); cout << _data << endl; if (_left) _left->print(indent+2); else { printSpace(indent+2); cout << "[0]" << endl; } if (_right) _right->print(indent+2); else { printSpace(indent+2); cout << "[0]" << endl; } } 然後在 adtTest.h 里加上: void print(bool reverse = false) { #ifdef TEST_BST _container.print(); #endif ... 目前所附的 reference program 我并没有将这个 print() 拿掉, 可以给大家参考一下. 5. ADTDelete -Random 会很慢, 主要是因为 AdtTest::getPos(). 稍微改善了一下: AdtType<AdtTestObj>::iterator li = _container.begin(); AdtType<AdtTestObj>::iterator lj = _container.end(); while ((li != lj) && (i++ != pos)) ++li; 不过还是有点慢就是了. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.129.110
1F:推 bnsblue:要是我已经用了_parent写.......orz 05/16 08:39
2F:推 timrau:STL set的node也是有parent的 所以也还好XD 05/16 10:29
3F:推 bnsblue:真的喔 XD 我本来想去看set的 我记得那好像也是BST架构 05/16 12:09
4F:→ bnsblue:可是後来想这样就作弊了XD就算了 05/16 12:09
5F:推 danielko:好像还是得iterator写完再测 不然adtTest.h 05/16 14:32
6F:→ danielko:compile会不给过 orz 05/16 14:32
7F:推 bnsblue:你有把上面几个print放到该放的地方吗@@ 05/16 15:00
8F:推 danielko:所以要放到bst.h还是adtTest.h ?? 05/16 17:18
9F:→ danielko:喔喔 我看到老师新po的文章了 XD 05/16 17:18
10F:→ ric2k1:大家交上来的时候不要把上面的 print 加进去哦! 05/17 09:43







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灯, 水草

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

TOP