CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

大家帮我看看下面的几道题目哦谢谢!50points!

楼主lyff8neo(对不起,我对你忠诚,因为你是c++)2003-12-01 23:48:15 在 专题开发/技术/项目 / 数据结构与算法 提问

大家帮我看看下面的几道题目哦谢谢!非常简单的  
  1:构造最优二叉树和最优查找树是不是均需要对n个关键字进行动态插入!  
  2:对于给定的n个元素,可以构造出的逻辑结构有哪四种?  
  我觉得是:线性表,树,图,还有什么啊?  
  3:如果一道题目给定时间复杂度,我一般如何来下手啊?  
  4:帮我看看下面一段代码:(写出答案,我要对对答案^_^)  
  void   f   (   int**   );  
  main()   {  
  int   line[100],   i   ;  
  int   *p=line;  
  for(   i=0;i<100;i++){  
  *p=i;  
  g(&p);  
  }  
  for   (i=0;i<100;i++)   printf   (“%d\n”,line[i]);  
  }  
  void   g(int   **p){  
  (**p)++;  
  (*p)++;  
  }  
  5:谁可以帮我说说求任意两点的最短路径的方法的过程,我这个看的不太懂哦!就是帮我点一下就行了!  
  问题点数:50、回复次数:11Top

1 楼LeeMaRS(小菜虎,仍需努力)回复于 2003-12-02 00:24:39 得分 10

5.Floyd,   本质是动态规划,   证起来很麻烦的.Top

2 楼imfjl(飞鹏)回复于 2003-12-02 01:13:04 得分 0

5.是动态规划.先让点按X坐标排序,然后找一中线x=x0将点集分成两个集合.求中线左则点集的最接近点对,再求中线右则点集的最接近点对.求它们的最小值.可能最短点对分别出现在中线左右则,还得对中线左右则的点对进行比较.Top

3 楼lyff8neo(对不起,我对你忠诚,因为你是c++)回复于 2003-12-07 00:54:25 得分 0

自己顶Top

4 楼inethax(大熊猫)回复于 2003-12-07 06:10:21 得分 0

upTop

5 楼aaalife(秋天怎么还不来...)回复于 2003-12-09 12:23:29 得分 40

第5题:  
   
  我们来假设   点   为       vi   ,v0   ,v1   ,v2   ,.....,   vn   ,   vj   (有点不合理啊,不过就这样吧:)     )  
   
  我们现在要求   vi     到   vj   的最短路径  
  ok  
  按照   严老   的   数据结构   所说  
   
  如果从   vi   到   vj   有弧,则从   vi   到   vj   存在一条长度为   arcs[i][j]   的路径,该路径不一定是   最短路径   ,   我们还要进行试验(比较)。。。  
  首先   试验   v0   点,假设   (vi     v0     vj)存在,(如果不存在就不用考虑啦)   我们来比较(vi     vj)和(vi     v0     vj)的大小,   我们从中选择   短的   ,短的路径的中间的顶点现在   要么是   v0,要么   没有,所以我们称之为     中间顶点的序号不大于0的最短路径。  
   
  接下来   我们在   增加一个点   v1   ,则此时   可能存在的路径是   (vi     vj)   (vi     v0     vj)   (vi     v1     vj   )       (vi     v1     v0     vj)     (vi     v0     v1     vj)     同样,我们来选取最短的路径。。。我们称之为     中间顶点的序号不大于1的最短路径。  
   
  在增加   点   v2   ,   可能存在的路径是   (vi     vj)   (vi     v0     vj)   (vi     v1     vj   )       (vi     v1     v0     vj)     (vi     v0     v1     vj)   (vi     v2     vj)(vi     v2     v0     vj)(vi     v0     v2     vj)   (vi     v2     v1     vj   )(vi     v1     v2     vj   )(vi     v2     v1     v0     vj)(vi     v1     v2       v0     vj)(vi     v1     v0     v2     vj)(vi     v2     v0     v1     vj)(vi     v0   v2   v1     vj)(vi     v0     v1     v2   vj)----注意是可能存在的路径,如果两点之间没有弧,那就算了,不要就是啦~~~  
   
  依次类推,就这样一直找下去,直到   遍历所有路径。。。最后比较得出最短的路径。。  
   
   
   
  嘿嘿,今天早晨看见你的帖子,上午抽时间看了一下   严老   的   数据结构,只看了看文字叙述的   Floyd   的算法,后面的程序还没看呢--我现在是这样理解的,感觉应该不会理解错误吧。  
   
  要是我理解错了,那对不起啦,千万别让我误导你---呵呵  
   
  正如   小菜虎     说得,本质是   动态规划   ,如果再加上   分支限界   的思想,解决起来应该简便不少  
   
   
  hoho~~~  
  好了,就说这么多啦~~~Top

6 楼aaalife(秋天怎么还不来...)回复于 2003-12-09 16:00:32 得分 0

第二题  
   
  数组   ???广义表???Top

7 楼stephen85()回复于 2003-12-09 16:06:18 得分 0

upTop

8 楼aaalife(秋天怎么还不来...)回复于 2003-12-09 16:11:19 得分 0

严老的   数据结构  
  第2--4章       线性表  
  第     5       章       数组和广义表  
  第     6       章       树  
  第     7       章       图  
   
  所以   我觉得应该是                       线性表         数组         树       图Top

9 楼aaalife(秋天怎么还不来...)回复于 2003-12-09 19:05:36 得分 0

顺便问一句  
   
  楼主  
  是不是准备考研啊???  
   
   
   
   
   
   
   
   
   
   
   
   
   
  Top

10 楼lyff8neo(对不起,我对你忠诚,因为你是c++)回复于 2003-12-10 00:18:32 得分 0

floyd当初难地看,所以就不懂了,前几天自己仔细看看解决了哦^_^Top

11 楼h_x_k(一缕清烟)回复于 2003-12-10 01:16:51 得分 0

no.4  
  1,2,...100  
   
  no.3   没懂什么意思?求时间复杂度吗?Top

相关问题

  • 哪位能帮忙解答一下,下面这道题目阿。
  • 帮我看个题目,,,
  • 帮忙做一下下面这个题目~~~~~(没学过VB,老师非要用VB)
  • 面试题目,请各位帮帮忙!
  • 一个题目不会做,帮忙!
  • 大家帮忙做个题目?
  • 面试题目,大侠帮忙呀!
  • 帮我啊,面试题目.....(在线等)
  • 高手帮我看看这个题目。
  • 面试题目,老大们帮忙

关键词

  • 谢谢
  • 最优
  • 帮我看看
  • 构造
  • 树
  • 下面的几道题目哦
  • 答案
  • n个
  • line

得分解答快速导航

  • 帖主:lyff8neo
  • LeeMaRS
  • aaalife

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo