《数据结构》自测题.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》自测题

《数据结构》自测题1 一、单选题 1、从一棵二叉有哪些信誉好的足球投注网站树中查找一个元素时,其时间复杂度大致为( )。 A、O(1) B、O(n) C、O(log2n) D、O(n2) 2、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。 A、O(n) B、O(1) C、O(n2) D、O(log2n) 3、n个顶点的强连通图中至少含有( )。 A、n-l条有向边 B、n条有向边 C、n(n-1)/2条有向边 D、n(n-1)条有向边 4、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A、HL=p; p-next=HL B、p-next=HL;HL=p; C、 p-next=HL;p=HL; D、 p-next=HL-next;HL-next=p 5、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。 A、整型 B、引用型 C、指针型 D、常值引用型 二、填空题 1、在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为 域和 域。 2、表示图的三种存储结构为 、 和 。 3、数据的存储结构被分为 、 、 和 四种。 4、在一棵二叉有哪些信誉好的足球投注网站树中,每个分支结点的左子树上所有结点的值一定 该结点的值,右子树上所有结点的值一定 该结点的值。 5、对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为 ,对用邻接表表示的图进行任一种遍历时,其时间复杂度为 。 6、 中缀表达式3+x*(2.4/5-6)所对应的后缀表达式为 。 7、假定一棵二叉树的结点数为18,则它的最小深度为 ,最大深度为 。 8、从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为 和 。 三、运算题。 1、已知一个带权图的顶点集V和边集G分别为: V={0,1,2,3,4,5}; E={(0,1)8,(0,2)5,(0,3)2,(1,5)6,(2,3)25,(2,4)13,(3,5)9,(4,5)10}, 则求出该图的最小生成树的权。 2、有7个带权结点,其权值分别为3,7,8,2,6,10,14,试以它们为叶子结点生成一棵哈夫曼树,求出该树的带权路径长度、高度、双分支结点数。 带权路径长度: 高度: 双分支结点数: 。 四、阅读算法,回答问题。 1、void AG(Queue Q) { InitQueue(Q); int a[5]={6,12,5,15,8}; for(int i=0;i5;i++) QInsert(Q,a[i]); QInsert(Q,QDelete(Q)); QInsert(Q,20); QInsert(Q,QDelete(Q)+16); while(!QueueEmpty(Q)) coutQDelete(Q)’’; } 该算法被调用执行后,得到的输出为: 2、void AC(List L) { InitList(L); InsertRear(L,25); InsertFront(L,50); int a[4]={5,8,12,15,36}; for(int i=0;i5;i++) if(a[i]%2==0) InsertFront(L,a[i]); else InsertRear(L,a[i]); } 该算法被调用执行后,得到的线性表L为: 五、算法填空,在画有横线的地方填写合适的内容。 1、已知二叉树中的结点类型BinTreeNode定义为: struct BinTreeNode{ ElemType data; BinTreeNode *left,*right }; 其中data为结点值域,left和right分别为指向左、右子女结点的指针域。下面函数的功能是返回二叉树BT中值为X的结点所在的层号,请在划有横线的地方填写合适内容。 int NodeLevel(BinTreeNode *BT,ElemType X) { if(BT==NULL) return 0; //空树的层号为0 else if(BT-data==

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档