数据分析岗笔试卷四

网易2020校招数据分析方向提前批笔试题

更多数据分析试卷请点击数据分析真题

考点涉及:数据结构(二叉树、最短路径、队列)、概率论、SQL、业务分析能力、编程

1. 有一类二叉树用三叉链表来存储的时候除了带有指向左右孩子节点的两个指针,还有指向父节点的指针,那么这样一棵二叉树有2个节点,那么有多少指针指向NULL(注:根节点的父指针指向NULL,对于不存在的节点表示为NULL)? 4

解析:答案为4。分别为根节点的父指针、左(或右)孩子节点指针;左(或右)孩子节点的左右孩子节点。

2. 下列最短路径算法的叙述中正确的是(B)
A. Dijkstra算法通常用于求每一对顶点间的最短路径;
B. Dijkstra算法不允许图中带有负权值的边,而Floyd算法则可以适用;
C. Floyd算法通常用于求某一顶点到其他各顶点的最短路径;
D. Floyd算法允许有包含负权值的边组成的回路,而Dijkstra算法不允许;

解析:该题考查单源点的最短路径问题和成对的最短路径问题
A、Floyd算法通常用于求每一对顶点间的最短路径
C、Dijstra算法通常同于求某一顶点到其他个顶点的最短路径
D、Floyd算法允许包含负权值的边,但是不允许有负回路

知识点补充:
1、单源点的最短路径问题——Dijkstra算法
(1)输入:一个有向图、且有向图带有权重大于0 的边,及表示源顶点的一个单顶点
(2)输出:二维表格results(记录顶点、源顶点到该顶点的聚类、及该顶点的直接父顶点)
(3)时间复杂度:O( n 2 n^2 n2)
2、成对的最短路径问题——Floyd算法
(1)定义:是一种在具有正或负边缘权重(但没有负周期)的加权图中找到最短路径的算法。即对于图中的每一个顶点,该算法都会找出从顶点v到v所能达到的任何其他顶点w的最短路径
(2)步骤:
第一步、构建初始化距离矩阵(每个顶点到其他顶点的距离)
第二步、遍历初始化距离矩阵,用连接两个相关节点的最小路径代替单元格中的值(如果该路径存在)
(3)时间复杂度:O( n 3 n^3 n3)

3. 一个盒子中有三个大小相同的球,这三个球可能是红和蓝两种颜色,并且一个球是红的还是蓝的是等可能的。已知其中有一个是红色的,那么至少有一个球是蓝色的概率是多少( 6/7 )

解析:该题考查条件概率公式。相当于向三个空插入两种不同颜色的球
设P(A)为存在红球的概率,P(B)为存在蓝球的概率,故题设求P(B|A) = P(AB)/P(A), 其中 P ( A 1 ) P(A_1) P(A1)为一个红球都不存在的概率
P ( A ) = 1 − P ( A 1 ) = 1 − C 3 3 ( 1 2 ) 3 = 7 8 P(A) = 1 - P(A_1) = 1 - C_3^3(\frac{1}{2})^3 = \frac{7}{8} P(A)=1P(A1)=1C33(21)3=87
P ( A B ) = C 3 1 ( 1 2 ) 1 ( 1 2 ) 2 + C 3 2 ( 1 2 ) 2 ( 1 2 ) 1 = 3 4 P(AB) = C_3^1(\frac{1}{2})^1(\frac{1}{2})^2 + C_3^2(\frac{1}{2})^2(\frac{1}{2})^1 = \frac{3}{4} P(AB)=C31(2

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值