京东2016算法工程师笔试题(登楼梯)
有一段楼梯台阶有15级台阶,以小明的脚力最多可以一次跨上三级台阶,问有多少种方法登上这段楼梯?
#include<iostream>
using namespace std;
int compute(int n)
{
int sum=0; //统计
if(n==1)sum=1;
else if(n==2)sum=2;
else if(n==3)sum=4;//登上一节台阶的方法只有一种,两级台阶的方法有两种,三级台阶有四种{(1,1,1)(1,2) (2,1) (3) } 动态规划的方法
else
{
sum=compute(n-1)+compute(n-2)+compute(n-3);
}
return sum;
}
int main()
{
cout<<compute(15)<<endl;
return 0;
}
什么是拓扑排序 ? 一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。
-
有向无环图才存在拓扑序列
-
对于一个DAG,可能存在多个拓扑序列
除首任务开始不需要条件,其它任务的执行必须在它的前驱任务完成才能执行(选择一个没有前驱的顶点,删除该顶点和所有以它为起点的有向边,循环直到DAG为空)
滴滴出行2017秋招算法笔试题(拓扑排序)
下面哪个序列不是上图的一个拓扑排序?
A. ebfgadch
B. adchebfg
C. aebdgfch
D. aedbfgch
腾讯2016校园招聘研发工程师笔试题(全连通图)
n个顶点,m条边的全连通图,至少去掉____边才能构成一棵树?
A. n-1
B. m-1
C. m-n+1
D. m-n-1
N个点如果相连至少n-1条,现在我们有m条边,所以至少减少m-(n-1)
所以选择C
阿里巴巴2015研发工程师实习生笔试题(进制转换)
用十进制计算30!(30的阶乘),将结果转换成3进制进行表示的话,该进制下的结果末尾会有____个0。
A. 6
B. 8
C. 10
D. 12
E. 14
F. 16
京东2016研发工程师笔试题(LRU算法)
一进程刚获得3个主存块的使用权,若该进程访问页面的次序是1、2、3、4、1、2、5、1、2、3、4、5。当采用LRU算法时,发生的缺页此次数是()
A. 9
B. 10
C. 11
D. 12
京东2017校园招聘笔试真题(希尔排序)
对关键字{10,20,8,25,35,6,18,30,5,15,28}序列进行希尔排序,取增量d =5时,排序结果为( )
A. {6,18,8,5,15,10,20,30,25,35,28}
B. {10,18,8,5,15,6,20,30,25,35,28}
C. {10,20,8,5,15,6,18,30,25,35,28}
D. {10,20,30,5,8,6,15,18,25,28,35}
A 根据希尔排序的原则,第一组为第1 6 11一组,首先将这三个排序然后依次第二组.....以此类推
乐视2017暑假实习生笔试题(有序数组)
对一个含有20个元素的有序数组做二分查找,数组起始下标为1,则查找A[2]的比较序列的下标为()
A. 9,5,4,2
B. 10, 5, 3, 2
C. 9, 6, 2
D. 20, 10, 5, 3, 2
二分查找时,首先第一次low=1,high=20,mid=10;不匹配
第二次low=1,high=9,mid=5; 不匹配
第三次low=1,high=4;mid=3; 不匹配
第四次low=1,high=3,mid=2; 匹配成功