|
以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 计算机考研交流 』 (http://bbs.xml.org.cn/list.asp?boardid=67) ---- [求助][DS]关于真题中的几个题目 (http://bbs.xml.org.cn/dispbbs.asp?boardid=67&rootid=&id=37575) |
|
-- 作者:Smilingface -- 发布时间:9/4/2006 4:42:00 PM -- [求助][DS]关于真题中的几个题目 1. 02年的一.3题中找中间值的操作,我本来觉得是应该先进行排序处理的,但是据说存在不经排序就可实现的O(n)算法,哪位高手给个思路我啊. 2. 04年一.6题的B+树是不是有问题啊?它应该是用的最小复写原则,可是1层不是完全符合的啊,而且0层中的M,S在叶结点里都没有出现. 3. 书上P60的众多串操作中,形参都是写的是( char *s1,*s2),可是按照严格的语法不是必须写成( char *s1,char *s2)的吗? Thank very much!! |
|
-- 作者:Supremgoooo -- 发布时间:9/9/2006 10:22:00 PM -- 1。“据说存在不经排序就可实现的O(n)算法” 有吗?哪里说的?呵呵,我是认为不排序没法做。 2。“它应该是用的最小复写原则” 3。不知道教材为啥这样写。我认为教材写的不对。 |
|
-- 作者:Smilingface -- 发布时间:9/11/2006 8:11:00 PM --
1。学习指导上的解答里说的(P483)。 |
|
-- 作者:Supremgoooo -- 发布时间:9/11/2006 11:07:00 PM -- 1。想不出来。。 2。“可是题目中的M在叶结点中根本就没有啊” imho:B+树,B-树的解题关键是确定它节点中的关键码数和儿子数的范围,讨论“复写”是没啥意义的。 3。01年的一。6题b的答案应该不是唯一的吧(学习指导里只给了一种)?题目中告诉顶点在内存中以字母顺序存放有什么用吗? 4。等我后天仔细看一下:) |
|
-- 作者:Supremgoooo -- 发布时间:9/18/2006 10:21:00 PM -- 4。P375里对struct GLNode的定义你看明白了吗?typedef怎么用在这里呢,它给GLNode起的别名是啥啊?枚举类型TAG定义变量的时候必须带上enum才对吧?还有GLNode里面定义了一个无名union类型,可是它又没有定义变量啊? 这个GLNode的定义把我都弄糊涂了。。。。。。。。。。。。。 (1)你可以直当没有看见typedef,不影响此处理解。 (2)TAG在本书中已经统一定义,这里直接用不影响理解。 (3)这个union意思是说此处二者取一,要么取data,要么取sublist。 |
|
-- 作者:Smilingface -- 发布时间:9/19/2006 12:09:00 PM -- Thank you very much!!! B+树的我懂了,以前学数据结构的时候,没怎么学B+树,张铭那本书上又仅说了那一种情况,再遇到那个题目就不太懂了。 可是你说的这个 “唯一,因为顶点在内存中以字母顺序存放。你画一下它的临界表,答案一下就出来了。” 是什么意思啊?临界表是什么东东?我好象完全没有这个概念。。。。。。。 发现了自己的一个知识漏洞,呵呵。 |
|
-- 作者:Smilingface -- 发布时间:9/19/2006 12:54:00 PM -- PS:核对一个题目的答案。 03年五。1题,答案说若使用头指针出队(or入队)的时间开销是O(1),记不太清了,反正是说其中一个操作是O(n),另一个是O(1)。个人觉得两个操作都是O(n)吧?因为都需要从头指针去找尾指针。 |
|
-- 作者:carroty -- 发布时间:9/19/2006 3:06:00 PM -- 1.取中间值确实有O(n),我看的一本,mark allen weiss的书上有这样的讨论. 思路就是用快速排序的变体,然后,可以一次缩小约1/2的范围,平均情况有O(n);
|
|
-- 作者:carroty -- 发布时间:9/19/2006 3:20:00 PM -- b+一直没怎么看懂,回头再看看~ |
|
-- 作者:Supremgoooo -- 发布时间:9/19/2006 10:55:00 PM -- 临界表是什么东东?我好象完全没有这个概念。。。。。。。 O my god!,首先这里写错了,是“邻接表”;其次,这个东西ds图的第一节课必讲,是图在计算机中的基本存储形式,随便找本ds书图的第一节都有介绍的。 03年五。1题,答案说若使用头指针出队(or入队)的时间开销是O(1),记不太清了,反正是说其中一个操作是O(n),另一个是O(1)。个人觉得两个操作都是O(n)吧?因为都需要从头指针去找尾指针。 1.取中间值确实有O(n),我看的一本,mark allen weiss的书上有这样的讨论. 思路就是用快速排序的变体,然后,可以一次缩小约1/2的范围,平均情况有O(n); b+一直没怎么看懂,回头再看看~ |
|
-- 作者:Smilingface -- 发布时间:9/26/2006 7:29:00 PM -- 临界表是什么东东?我好象完全没有这个概念。。。。。。。 O my god!,首先这里写错了,是“邻接表”;其次,这个东西ds图的第一节课必讲,是图在计算机中的基本存储形式,随便找本ds书图的第一节都有介绍的。 sign.......................原来是邻接表啊....................我说怎么听都没听说过呢. 03年五。1题,答案说若使用头指针出队(or入队)的时间开销是O(1),记不太清了,反正是说其中一个操作是O(n),另一个是O(1)。个人觉得两个操作都是O(n)吧?因为都需要从头指针去找尾指针。 如果不是循环链表当然是对的,但是这里用的是循环链表,所以你上面写的这个出队操作还没有完成,还需要把rear->link=head,而从从头指针找尾指针需要O(n)的时间开销. |
|
-- 作者:Smilingface -- 发布时间:9/26/2006 7:37:00 PM -- (3)这个union意思是说此处二者取一,要么取data,要么取sublist。 union的用法我当然是知道的,但是在这个地方我觉得应该加一个变量的定义,就是说写成 union{ ElemType data; GLNode* sublist; }mid; |
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
109.375ms |