C_and_CPP 板


LINE

我想问一下 答案是A 我也知道为什麽 为何 listNode不设计成 struct listNode { struct listNode* prevPtr; struct listNode* nextPtr; } 这样当最後一个是 L , 然後要delete L就是 listNode* L = getLastNode(); // L是现在最後一个node new_L = L->prevPtr; // 将现在的倒数第二个node指定成new_L delete L; // delete L L = new_L; // 将 L 指定成倒数第二个node 这样的作法应该A所要作的时间复杂度就不会等比於list的长度了吧? 是这种作法不好? 还是? 有什麽原因吗? ※ 引述《einna (Annie)》之铭言: : http://i.imgur.com/30Wsgfu.png : 想请问一下为什麽答案是C呀? : 以下的code的概念应该可以实现C的动作,但不需要跑遍整个linked list。 : struct listNode { : char data; : struct listNode *nextPtr; : }; : typedef struct listNode *ListNodePtr; : void insert(listNode F, listNode L, listNode new_point, int new_value) : { : new_point->data = new_value; //指定值给main alloc好,传进来的新指标 : L->nextPtr = new_point; //利用L去把这个新指标加到串列後面。 : L = L->nextPtr; //更新L的位置。 : } : 还是我有甚麽地方没有考虑到,希望网友可以告诉我盲点。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.15.65.242
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1469626909.A.E25.html
1F:推 LPH66: 你这个叫做双向链结串列, 好处当然就是你说的往前走是常数 07/27 21:43
2F:→ LPH66: 但相对的在插入时就要维护两个指标而不是一个 07/27 21:43
3F:→ LPH66: 以及因为存两个指标, 空间用量也比较多 07/27 21:44
4F:→ LPH66: 实际上要用单向或双向是看使用情形决定 07/27 21:44
5F:→ LPH66: 顺带一提, C++ STL 里单双向的都有 07/27 21:46
6F:→ LPH66: 单向的是 std::forward_list, 双向的是 std::list 07/27 21:46
7F:→ Caesar08: 楼上已经帮你解答完毕。补充C++11才有std::forward_list 07/27 21:49
8F:→ schizophrena: 谢谢解答 07/27 22:50
9F:推 joeywayi: 因为浪费空间? 07/28 03:20
10F:推 steve1012: 看需求吧 有时需要啊 07/28 08:39
11F:推 chchwy: 如果你有十万个node 那浪费的空间就很可观了 07/28 11:49
12F:→ schizophrena: 但是如果十万个node要找到最後的那个再删除 07/28 12:04
13F:→ schizophrena: 时间也很可观耶 @_@ 07/28 12:04
14F:→ longlongint: 如果是 stack queue 就不需要删除最後一个node 了 07/28 15:32
15F:→ longlongint: 从 head tail 插入, 从 head 删除 07/28 15:34
16F:推 steve1012: 所以就说看需求啊 各有好处 没有完美的ds 07/29 03:40
17F:→ steve1012: 空间 时间 本身结构复杂难implement 都是考量的选项 07/29 03:41
18F:推 kwpn: 看需求拉,若平台就没这麽多空间给你,就考虑用时间换 07/30 13:10







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

请输入看板名称,例如:e-shopping站内搜寻

TOP