昨天深圳华为的笔试试题,你又懂多少?

jiangjinsong 2012-05-28 09:11:27
37.将两个单链表重新链接成有序单链表。
38.根据一个元素类型为整型的单链表生成两个单链表,使得第一个单链表中包含原单链表中所有元素值为奇数的结点,使得第二个单链表中包含原单链表中所有元素值为偶数的结点,原在单链表保持不变。
39.设有n个人围坐在一张圆桌周围,现某个人开始从1报数,数到m的人出列(即离开坐位,不参加以后的报数),接着从出列的下一个人开始重新从1报数,数到m的人又出列,如此下去直到所有人都出列为止,试求出它们出列的次序。
40.假定有一种带表头附加结点的链表,每一个结点含有三个域:data、next和range,其中data为整型值域,next和range均为指针域,现在所有结点已经由next域链接起来,试编一算法,利用range域把所有结点按照其值从小到大的顺序链接起来,当然由此域链接的单链表的表头指针保存在表头附加结点的range域中。
41.假定在一个链接队列中只设置队尾指针,不设置队首指针,并且计队尾结点的指针域指向队首结点(称此为循环链队),试分别写出在此循环链队上进行插入和删除操作的算法。
42.已知序列{503,87,512,61,908,170,897,275,653,462}请给出采用起泡排序法和快速排序法对该序列作升序排序时的每一趟的结果。
43.完成二叉树的后序遍历的非递归算法。
44.请回答下列关于图的一些问题
(1)有n个顶点的有向强连通图最多有多少条边?最少有多少条边?
(2)表示一个有500个顶点,500条边的有向图的邻接矩阵有多少个非零元素?
(3)G是一个非连通的无向图,共有28条边,则该图至少有多少个顶点?

47.请编写算法
(1)交换二叉树中每一个结点的左、右孩子;
(2)求二叉树的高度;输出二叉树的所有终端结点。
(3)用折半查找找出含有关键字值的记录,若找不到,输出比该值小的最大值或比该值大的最小值所在记录位置。记录用数组存储。

选择题
48.一个有序顺表有127个对象,采用顺序搜索法查表,搜索长度为( )。
A、64 B、63 C、126 D、255
49.含5个结点(元素值均不相同)的二叉搜索树有()种。A、54 B、42 C、36 D、65
50.n 个顶点的连通图至少有( )条边。A、n-1 B 、n C、n+1 D、0
51.若某链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用______________存储方式最节省运算时间。(1)单链表 (2)双链表 (3) 单循环链表 (4)带头结点的双循环链表
52.链表不具有的特点是____________.(1)可随机访问任一元素 (2)插入删除不需要移动元素(3)不必事先估计存储空间(4)所需空间与线性表长度成正比
53. 在有n个结点的哈夫曼树结点总数为___。(1)不确定 (2)2n (3)2n+1 (4)2n-1
54. 任何一个无向连通图的最小生成树______。(1)只有一棵 (2)有一棵或多棵 (3)一定有多棵 (4)可能不存在
55.将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为___。(1)98 (2)99 (3)50 (4)48
56.下列序列中____是执行第一趟快速排序后得到的序列(排序的关键字类型是字符串)
(1)[da,ax,eb,de,bb]ff[ha,gc] (2)[cd,eb,ax,da]ff[ha,gc,bb] (3)[gc,ax,eb,cd,bb]ff[da,ha] (4)[ax,bb,cd,da]ff[eb,gc,ha]
57. 用n个键值构造一棵二叉排序树,最低高度为____。(1)n/2 (2)n (3)2n (4)log2n
58.折半查找要求查找表中各元素的关键字值必须是___排列。(1)递增或递减 (2)递增 (3)递减(4)无序
59. 对于关键字值序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从关键字值为__________的结点开始。(1)100 (2)12 (3)60 (4)15
60.一个结点的子结点个数称为该结点的A.权 B.维数 C.度 D.序
61.二叉树是结点的有限集合,它有几个根结点
A.有0个或1个 B.有0个或多个 C.有且只有1个 D.有1个或1个以上
62.在一棵度为3的树中,度为3的结点有2个,度为2的结点有1个,度为1的结点有2个,那么该树的叶结点数目为 A.4 B.5 C.6 D.7
63.具有n个结点的完全二叉树的深度为(符号?x?表示取不大于x的最大整数)
   A.log2n B.log2n-1 C.log2(n+1) D.log2n+1
64. 某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,…n,且有如下性质:T中任一结点v,其编号等于左子树上的最小编号减1,而v的右子树的结点中,其最小编号等于v左子树上的结点的最大编号加1。此二叉树是按什么顺序编号的
   A.前序遍历 B.中序遍历 C.后序遍历 D.按层次遍历
65.已知二叉树的前序序列为ABDCEFG,中序序列为DBCAFEG,则其后序序列为
   A.DCBAFGE B.DCBFGEA C.DCBFEGA D.DCBGFEA
66.对二叉排序树进行何种遍历可以得到结点的排序序列A.前序B.中序C.后序 D.按层次
67.向一个有63个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动()个元素。A、4 B、31.5 C、31 D、3.5

判断题
68.若有一个结点是某二叉树子树的前序遍历序列中的最后一个结点,则它必是该子树的中序遍历序列中的最后一个结点。
69.在二叉树中,具有一个子女的父结点,在中序遍历序列中,它没有后继子女结点。
70.在前序遍历二叉树的序列中,任何结点是子树的所有结点都是直接跟在该结点之后。
71.不使用递归,也可实现二叉树的前序、中序和后序遍历。
72.设结点x有左孩子结点y,右孩子结点z,用三种基本遍历方法得到的遍历序列中x一定是y的前驱,x一定是z的后继,y一定是z的前驱。
73.由二叉树的后序序列和中序序列可以唯一确定一棵二叉树。
74.有一组关键字,以不同的次序输入后建立起来的二叉排序树可能不同,但对它们进行中序遍历,得到的结果均相同。
75.给定一组权值,可以唯一构造出一棵哈夫曼树。
76.哈夫曼树一定是完全二叉树。
77.哈夫曼树中没有度为1的结点。
78.哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。
79.在哈夫曼编码中,当两个字符出现的频率相同时,其编码也相同。  
80.度为2的树是二叉树。
81.树与二叉树之间最主要的差别是:二叉树的结点的子树要区分为左子树和右子树,即使在结点只有一棵子树的情况下也要明确指出该子树是左子树还是右子树。
82.由树转换成二叉树,其根结点的右子树总是空的。
83.满二叉树一定是完全二叉树。
84.深度为h的二叉树共有2h-1个结点
85.一棵有n≥1个结点的d度树,若用多重链表表示,树中每个结点都有d个链域,则在树的nd个链域中,有n(d-1)+1个是空域,只有n-1个是非空链域。
86.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,则它必是该子树的前序遍历序列中的最后一个结点。

填空题
87.结点A有三个兄弟,B是A的双亲结点,结点B的度是___________。
88.已知树中结点总数为n,则此树中所有结点的度之和为___________。
89.度为k的树中第i层最多有___________个结点。
90.深度为h的k叉树最多有个___________结点。
91.具有n个结点的k叉树的最小深度为___________。
92.在具有n个结点的各棵树中,其中深度最小的那棵树的深度是___________,它共有_______个叶结点和 个非叶结点;其中深度最大的那棵树的深度是___________,它共有___________个叶结点和___________个非叶结点。
93.三个结点的树的共有_______种形态,四个结点的二叉树共有_______种形态。
94.非空二叉树中第i层最多有________个结点。
95.深度为h的二叉树最多有___________个结点。
96.具有n个结点的完全二叉树的深度h=___________。
97.具有2000个结点的二叉树的深度至少为___________,至多为___________。
98.若一棵二叉树有8个叶结点,则该二叉树中度为2的结点的个数为___________。
99.如果二叉树中度为2的结点的数目为n2,则其叶结点的数目为___________。
100. 若具有n个结点的二叉树采用二叉链表存储结构,则该链表中有___________个指针域,其中___________个指针域存放非空指针,___________个指针域存放空指针nil。
...全文
924 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yvan遗忘 2014-11-09
  • 打赏
  • 举报
回复
几道题是教材的
阿毛哥 2012-06-09
  • 打赏
  • 举报
回复
oh shit! 一个都不会!!!



gogozh110 2012-06-07
  • 打赏
  • 举报
回复
全尼玛数据结构。尤其是链表。。。。华为难道是做链表的么
jjshcc 2012-06-06
  • 打赏
  • 举报
回复
不是那么好回答!
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
ghostgoodbye 2012-05-28
  • 打赏
  • 举报
回复
好多数据结构的!
paces 2012-05-28
  • 打赏
  • 举报
回复
还有前面30多个呢
opl_ha 2012-05-28
  • 打赏
  • 举报
回复
不懂啊
狗阳 2012-05-28
  • 打赏
  • 举报
回复
修炼5年在来看!
he717 2012-05-28
  • 打赏
  • 举报
回复
没啥意义
he717 2012-05-28
  • 打赏
  • 举报
回复
没啥意义

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧