北航研究生算法(2018精心整理)

北航研究生算法(2018精心整理)
北航研究生算法(2018精心整理)

一:判断题

1、一个正确的算法,对于每个合法输入,都会在有限的时间内输出一个满足要求的结果。(对)

2、NP完全问题比其他所有NP问题都要难。(错)

3、回溯法用深度优先法或广度优先法搜索状态空间树。(错,仅深度优先)

4、在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策。(错)

5、P类和NP类问题的关系用P?NP来表示是错误的。(错)

6、若近似算法A求解某极小化问题一实例的解为Sa,且已知该问题的最优解为Sa/3,则该近似算法的性能比为3。(错)

7、通常来说,算法的最坏情况的时间复杂行比平均情况的时间复杂性容易计算。(对)

8、若P2多项式时间转化为(polynomial transforms to)P1,则P2至少与P1一样难。(错)

9、快速排序算法的平均时间复杂度是O(nlogn),使用随机化快速排序算法可以将平均时间复杂度降得更低。(错)

10、基于比较的寻找数组A[1,…,n]中最大元素的问题下届是Ω(n/3)。(错)

11、O(f(n))+O(g(n))=O(min{f(n),g(n)})(错)

12、若f(n)=Ω(g(n)),g(n)=Ω(h(n)),则f(n)=Ω(h(n))(对)

13、若f(n)=O(g(n)),则g(n)=Ω(f(n))(对)

14、贪婪技术所做的每一步选择所产生的部分解,不一定是可行性的。(错)

15、LasVegas算法只要给出解就是正确的。(对)

16、一个完全多项式近似方案是一个近似方案{Aε},其中每一个算法Aε在输入实例I的规模的多项式时间内运行。(错)

二:简答

1、二叉查找树属于减治策略的三个变种中的哪一个的应用?什么情况下二叉查找树表现出最差的效率?此时的查找和插入算法的复杂性如何?

答:减治策略有3个主要的变种,包括减常量、减常数因子和减可变规模。(1) 二叉查找树属于减可变规模变种的应用。(2) 当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度等于n,此时二叉查找树表现出最差的效率,(3) 查找和插入算法的时间效率都属于Θ(n)。

2、何谓伪多项式算法?如何将一Monte Carlo算法转化为Las Vegas算法?

答:若一个数值算法的时间复杂度可以表示为输入数值N的多项式,但其运行时间与输入数值N的二进制位数呈指数增长关系,则称其时间复杂度为伪多项式时间。

Las Vegas算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。但有时用拉斯维加斯算法找不到解。

Monte Carlo算法每次都能得到问题的解,但不保证所得解的准确性

转化:可以在Monte Carlo算法给出的解上加一个验证算法,如果正确就得到解,如果错误就不能生成问题的解,这样Monte Carlo算法便转化为了Las Vegas算法。

3、构造AVL树和2-3树的主要目的是什么?它们各自有什么样的查找和插入的效率?

答:(1)当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度等于n,此时二叉查找树表现出最差的效率,为了解决这一问题,可以构造AVL树或2-3树,使树的深度减小。一棵AVL树要求它的每个节点的左右子树的高度差不能超过1。2-3树和2-3-4树允许一棵查找树的单个节点不止包含一个元素。(2) AVL树在最差情况下,查找和插入操作的效率属于Θ(lgn)。2-3树无论在最差还是平均情况下,查找和插入的效率都属于Θ(log n)。

4、写出0/1背包问题的一个多项式等价(Polynomial Equivalent)的判定问题,并说明为什么它们是多项式等价的。

答:0/1背包问题:从M件物品中,取出若干件放在空间为W的背包里,给出一个能获得最大价值的方案。每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。+

判定问题I:从M件物品中,取出若干件放在空间为W的背包里,是否存在一个方案,所获价值≥P*?。每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。

若判定问题I存在多项式时间的解法,则反复调用该算法就可以在多项式时间内解决0/1背包的优化问题。因而这个判定问题与原问题多项式等价。

5、下面问题是否属于NP问题?为什么?

问题表述:给定图G=(N,A)中的两个点p、q,整数c和t,图G中每条边的长度c ij及便利这条边的时间t ij,问图G中是否存在一条由p到q的路径,使得其长度大于c,且遍历时间小于t?

答:这个问题属于NP问题。因为若给出该问题的一个解,可以在多项式时间内检验这个解的正确性。如给出一条由p到q的路径,可以在多项式时间内计算出它的长度及遍历时间,然后分别与C和t进行比较,从而可以判断这个解的对错。

分治题

1.写出一个求解下列问题的分治算法,推导其时间复杂性并与蛮力法相比较。

给定互不相等的n个数的一个序列a1,a2,…,a n,若其中某两个数a i和a j的关系为:a i>a j且i

解:/** *求解n个数的一个序列,具有逆序关系的元素对的总数目*/

count = 0;//逆序元素对的全局计数变量

mergeInvertedPairs(A,low,mid,high) {

i = low;

j = mid+1;

k = low;

tmp[n];//用于归并排序的辅助数组

while i <= mid && j <= high {

if (A[i] > A[j]) {

tmp[k] = A[j++];

count += (mid-i+1);//相比归并排序,就多了这一条语句

} else {

tmp[k] = A[i++];

}

k++;

}

while i <= mid {

tmp[k++] = A[i++];

}

while j <= high {

tmp[k++] = A[j++];

}

for (j = low; j <= high; j++) {

A[j] = tmp[j];

}

}

findInvertedPairs(A[], low, high) {

if (low < high) {

mid = (low+high) / 2;

findInvertedPairs(A,low,mid);

findInvertedPairs(A,mid+1,high);

mergeInvertedPairs(A,low,mid,high);

}

算法思路:以归并排序为基础,在两两集合合并的时候如果前一个集合的元素a[i]>a[j],那么说明需要调整次序,逆序数num=num+mid-i。

时间复杂度的迭代公式为

11;

(n)

2(n/2)(n)n1;

n

T

T O

=

?

=?

+>

?

因此算法的时间复杂度为T(n)=O(nlogn);

蛮力法的时间复杂度为O(n2),当n数目较大时,分治法计算规模远小于蛮力法。

2.A[1,…,n]为一个整数序列,A中的整数a如果在A中出现次数多余?n/2?,那么a称为多数元素。例如,在

序列1,3,2,3,3,4,3中3是多数元素,因为出现了4次,大于?7/2?。求A的多数元素问题的蛮力算法复杂性如何?设计一个具有变治思想的算法,提高蛮力算法的效率,写出伪代码并分析其事件复杂性。2. num <- src[0];

count <-0;

for i <-0 to n-1do

{

if(num == src[i])

{

count++;

}

else

{

count--;

if(count <0)

{

num <- src[i];

count = 0;

}

}

}

采用减治的思想每一个减去一个元素,时间复杂度为O(n),蛮力法的时间复杂度为O(n2)。

动态规划题

1.

已知:对每个月来讲,生产一批产品的固定成本费为3(千元),若不生成,则为零。每生产单位产品的成本费为1(千元)。同时,在任何一个月内,生产能力所允许的最大生产批量为不超过6个单位。

又知:每单位产品的库存费用为每月0.5(千元),同时要求在第一个月开始之初,及在第四个月末,均无产品库存。

问:在满足上述条件下,该厂应如何安排各个时期的生产与库存,使所花的总成本费用最低?写出你所设的状态变量、决策变量、状态转移方程与递推关系式,和手工求解的详细步骤及结果。 解:设阶段序数k 表示月份,状态变量x k 为第k 个月初拥有的单位产品数量,亦为第k-1月末时的单位产品数量,决策变量u k 为第k 个月生产的单位产品数量,c k 为第k 月份需要的产品数量,这里x k 和u k 均取离散变量。

状态转移方程为: x k+1=x k +u k ?c k , k =1,2,3,4; 且x 1=0。 k 段允许决策集合为: D k (x k )={max?(0,c k ?x k )≤u k ≤6},?k = 1,2,3;

当k=4时,u k =c k ?x k 。

设v k (x k ,u k )为第k 月的成本费,单位为(千元),则 v k =0.5?x k +u k +I (u k ),

I (u k )={

3,

u k >0

0,

u k =0

故指标函数为 V 1,4=∑v k 4k=1

令f k (x k )表示为由x k 出发采用最优生产方案到第4个月结束这段期间的产品成本。 根

{f k (x k )=0,????????????????????????????????????????????????????????????????????????????????????????????????????????????????????k =5f k (x k )={0.5?x k u k ∈D k (x k )min +u k +I (u k )+f k+1(x k +u k ?c k )},k =1,2,3,4 其中: c k ={2,????k =1

3,????k =2

2,????k =34,????k =4

逆序计算的详细步骤如下:

(1) 当k=4时, f 4(x 4)={0.5?x 4u 4∈D 4(x 4)

min +u 4+I (u 4)}={

2??????????x 4=4,?u 4=05.5?????x 4=3,u 4=1

6????????x 4=2,u 4=26.5?????x 4=1,u 4=3

7?????????x 4=0,u 4=4

(2) 当k=3时,因为 x 4=x 3+u 3?c 3=x 3+u 3?2≤4,u 3+x 3=x 4+2∈[2,6],且u 3≤6所以有: 当x 3=0,u 3=(6,5,4,3,2),此时f 3(x 3)=min (11,13.5,13,12.5,12)=11,在u 3=6,u 4=0处取得最小值。 当x 3=1,u 3=(5,4,3,2,1),此时f 3(x 3)=min (10.5,13,12.5,12,11.5)=10.5,在u 3=5,u 4=0处取得最小值。 当x 3=2,u 3=(4,3,2,1,0),此时f 3(x 3)=min (10,12.5,12,11.5,8)=8,在u 3=0,u 4=4处取得最小值。 当x 3=3,u 3=(3,2,1,0),此时f 3(x 3)=min (9.5,12,11.5,8)=8,在u 3=0,u 4=4处取得最小值。 当x 3=4,u 3=(2,1,0),此时f 3(x 3)=min (9,11.5,8)=8,在u 3=0,u 4=4处取得最小值。 当x 3=5,u 3=(1,0),此时f 3(x 3)=min (8.5,8)=8,在u 3=0,u 4=4处取得最小值。 当x 3=6,u 3=(0),此时f 3(x 3)=min (5)=5,在u 3=0,u 4=0处取得最小值。

(3) 当k=2时,因为x 3=x 2+u 2?c 2=x 2+u 2?3≤6,u 2+x 2=x 3+3∈[3,9],且x 2≤6,u 2≤6所以有:

当x 2=0,u 2=(6,5,4,3)时,f 2(x 2)=min (17,16,17.5,17)=16,在u 2=5,u 3=0,u 4=4处取得最小值。 当x 2=1,u 2=(6,5,4,3,2)时,f 2(x 2)=min (17.5,16.5,15.5,17,16.5)=15.5,且在u 2=4,u 3=0,u 4=4处取得最小值。

当x 2=2,u 2=(6,5,4,3,2,1)时,f 2(x 2)=min (18,17,16,15,16.5,16)=15,在u 2=3,u 3=0,u 4=4处取得最小值。

当x 2=3,u 2=(6,5,4,3,2,1,0)时,f 2(x 2)=min (15.5,17.5,16.5,15.5,14.5,16,12.5)=12.5,且在u 2=0,u 3=6,u 4=0处取得最小值。

当x 2=4,u 2=(5,4,3,2,1,0)时,f 2(x 2)=min (15,17,16,15,14,12.5)=12.5,且在u 2=0,u 3=5,u 4=0处取得最小值。

当x 2=5,u 2=(4,3,2,1,0)时,f 2(x 2)=min (14.5,16.5,15.5,14.5,10.5)=10.5,且在u 2=0,u 3=0,u 4=4处取

得最小值。

当x 2=6,u 2=(3,2,1,0)时,f 2(x 2)=min (14,16,15,14.5,11)=11,且在u 2=0,u 3=0,u 4=4处取得最小值。 (4) 当k=1时,因为x 1=0,x 2=x 1+u 1?c 1=u 1?2≤6,u 1=x 2+2∈[2,6],所以有:

当u 1=(6,5,4,3,2),?f 1(x 1)=min (21.5,20.5,22,21.5,21)=20.5,且在u 1=5,u 2=???????0,u 3=6,u 4=0处取得最小值。

综上所述,最优的库存方案为:第一月生产5单位产品,第二月和第四月不生产,第三月生产6单位产品。

2. 用动态规划方法手工求解以下问题

有8万元的投资可以投给3个过目,每个项目在不同筒子数额下(以万元为单位)的利润如下表

请安排投资计划,使总的利润最大。

写出你所设的状态变量、决策变量、状态转移方程与递推关系式和手工求解的详细步骤及结构。 解:状态变量:x k 表示留给项目k..n 的投资额,其中n 为项目总个数,k=1..n. 决策变量:u k 表示投给项目k 的投资额. 允许决策集合: D k (x k )={u k ?|?0≤u k ≤x k } 状态转移方程: x k+1=x k ?u k

递推关系式: {f k (x k )={g k (u k )+f k+1(x k ?u k )}u k ∈D

k (x k )max??????

???k =n ?1,…,1f n (x n )=g n (x n )?????????????????????????????????????????????????????????????????????????????????

其中,g k (u k )表示项目k 的投资额为u k 时的盈利. 针对本题,n = 3,x k 最大取8 手工详解过程: 1.

初始化k = 3

f 3(0)=0;f (1)=4;f (2)=26;f (3)=40;f (4)=45;f (5)=50;f (6)=51;f (7)=52;f (8)=53.

2.

k = 2

f 2(0)=max {

g 2(0)+f 3(0)}=0+0=0; f 2(1)=max {g 2(0)+f 3(1),g 2(1)+f 3(0)}=max {0+4,

5+0}=5;

f 2(2)=max {

g 2(0)+f 3(2),g 2(1)+f 3(1),g 2(2)+f 3(0)

}=max {0+26,

5+4,15+0}=26;

f 2(3)=max {

g 2(0)+f 3(3),g 2(1)+f 3(2),g 2(2)+f 3(1),g 2(3)+f 3(0)}=max {0+40,5+26,

15+4,40+0}=40;

f 2(4)=max {

g 2(0)+f 3(4),g 2(1)+f 3(3),g 2(2)+f 3(2),g 2(3)+f 3(1),g 2(4)+f 3(0)

}=max {0+45,5+40,

15+26,40+4,60+0}=60;

f2(5)=max{g2(0)+f3(5),g2(1)+f3(4),

g2(2)+f3(3),g2(3)+f3(2),

g2(4)+f3(1),g2(5)+f3(0)

}=max{

0+50,5+45,

15+40,40+26,

60+4,70+0

}=70;

f2(6)=max

{g2(0)+f3(6),g2(1)+f3(5),

g2(2)+f3(4),g2(3)+f3(3),

g2(4)+f3(2),g2(5)+f3(1),

g2(6)+f3(0)}

=max{

0+51,5+50,

15+45,40+40,

60+26,70+4,

73+0

}=86;

f2(7)=max

{g2(0)+f3(7),g2(1)+f3(6),

g2(2)+f3(5),g2(3)+f3(4),

g2(4)+f3(3),g2(5)+f3(2),

g2(6)+f3(1),g2(7)+f3(0)}

=max{

0+52,5+51,

15+50,40+45,

60+40,70+26,

73+4,74+0

}=100;

f2(8)=max

{g2(0)+f3(8),g2(1)+f3(7),

g2(2)+f3(6),g2(3)+f3(5),

g2(4)+f3(4),g2(5)+f3(3),

g2(6)+f3(2),g2(7)+f3(1),

g2(8)+f3(0)}

=max

{

0+53,5+52,

15+51,40+50,

60+45,70+40,

73+26,74+4,

75+0}

=110.

3. k = 1

f1(8)=max

{g1(0)+f2(8),g1(1)+f2(7), g1(2)+f2(6),g1(3)+f2(5),

g1(4)+f2(4),g1(5)+f2(3), g1(6)+f2(2),g1(7)+f2(1),

g(8)+f(0)}=max

{

0+110,5+100,

15+86,40+70,

80+60,90+40,

95+26,98+5,

100+0}

=140

最终结果:给项目1投资4万元,项目2投资4万元,项目3不投资,将获得最大利润140万元.

线路题的某种深搜解法:

1)可以根据线路(l1,l2,...,lm)的取舍构建一棵m层二叉搜索树。第i层的所有左分支表示铺设线路li,右分支则表示不铺设。如果存在可行解,遍历此二叉搜索树即可找到最优解。2)

前进:当前节点未被剪枝并且仍有子节点即可继续前进。

分支:先遍历左分支,后遍历右分支。

回溯:左右分支都被遍历时返回父节点。

剪枝:

剪枝条件如下:

1。有环路

2。当前地井数 + 地井数下界 > UMAX

3。当前跨区铺设线路数 + 跨区铺设线路数下界 > DMAX

4。当前费用 + 费用下界 >= 已知最优方案的费用

3)

子问题的下界为费用下界、地井数下界、跨区线路数下界。费用下界是根据剩余站点数量定义的,累计最小的路线花费即可得到。由于限制被极度弱化,所以非常粗糙,但是正确有效。另外两个下界也类似。父问题的上界是已知最优方案的费用,显然正确有效。

4)

按费用从小到大排序所有路线l1,l2,...,lm

计算子问题下界:

1。费用下界:剩余站点数量->最小花费#累计最小的线路花费即可得到,下同

2。地井数下界:剩余站点数量->最小地井数

3。跨区线路数下界:剩余站点数量->最小跨区线路数

search(空集, l1)

返回最优结果

def search(线路集合S,当前线路l):

判断线路集合S是否合格,条件如下:

1。无环路

2。当前地井数 + 地井数下界 <= UMAX

3。当前跨区铺设线路数 + 跨区铺设线路数下界 <= DMAX

4。当前费用 + 费用下界 < 已知最优方案的费用

如果合格:

当前网络已经覆盖所有站点:

记S为已知最优

否则若剩下的线路数有可能使所有站点构成网络:

search(S ∪ {l}, l的下一条路线)

search(S, l的下一条路线)

税费题的某种深搜解法:

1)

可以根据除A外的51个国家定义一棵若干层二叉搜索树。每个节点的左分支表示选择其代表

的国家为下一个贸易顺序上的国家,右分支则表示不选择。构造搜索树需要两个辅助变量,

之前的贸易顺序S(s为S的最后一个国家)和这一轮否决的国家V。任取可以和s国贸易的国家c(不属于S和V)置于树的当前生成位置,然后用(S' = 和V' = 空集)生成左子树,用(S' = S和V' = V ∪ {c})生成右子树。如果c不存在或者s = B则终止当前子树的生成。如此反复可以建立一棵二叉搜索树。

2)

前进:当前节点未被剪枝并且仍有子节点即可继续前进。

分支:先遍历左分支,后遍历右分支。

回溯:左右分支都被遍历时返回父节点。

剪枝:

剪枝条件如下:

1。当前税费 + s国与B国贸易的最小税费 >= 已知最优方案的税费

2。当前时间 + s国与B国贸易的最短时间 > t

3)

子问题的下界为税费下界和时间下界,均由dijkstra算法算法得到,表示某国与B国贸易的最小税费和最短时间。两个结果均由弱化限制的方法得到,所以是正确的,计算复杂度也不高,当然有效。

父问题的上界是已知最优方案的税费,显然正确有效。

4)

使用dijkstra算法得到子问题下界:

1。税费下界:某国与B国贸易的最小税费,顺便记录对应的时间和贸易顺序

2。时间下界:某国与B国贸易的最短时间

search()

返回最优结果

def search(贸易顺序S):

令s为S的最后一个国家

判断S是否合格,条件如下:

1。当前税费 + s国与B国贸易的最小税费 < 已知最优方案的税费

2。当前时间 + s国与B国贸易的最短时间 <= t

如果合格:

当前时间 + s国与B国贸易的最小税费对应的时间 <= t:

为已知最优否则对所有可以与s国贸易的国家c:

search()

全日制工程硕士研究生培养方案-北航研究生院-北京航空航天大学

大型飞机高级人才培养班 航空工程全日制工程硕士研究生培养方案 一、适用类别或领域 航空工程(085232) 二、培养目标 材料工程、电子与通信工程、控制工程、航空工程领域全日制工程硕士 (以下简称航空工程等领域全日制工程硕士)是与以上各工程领域任职资格相联系的专业学位,主要为国民经济和国防建设等领域培养应用型、复合型高层次工程技术和工程管理人才。大飞机班旨在探索一条“以国家大型项目人才需求为索引,培养具有献身精神、团结协作精神、开拓创新精神的设计型和复合型人才”的研究生培养新模式,是北航研究生培养体系的一部分。 航空工程等领域全日制工程硕士培养的基本要求是: 1、坚持党的基本路线,热爱祖国、遵纪守法、品行端正、诚实守信、身心健康,具有良好的科研道德和敬业精神。 2、在本领域掌握坚实的基础理论和系统的专门知识,有较宽的知识面和较强的自立能力,具有大飞机设计、制造、运营、管理等领域需求的创造能力和工程实践能力。 3、掌握一门外国语。 三、培养模式及学习年限 1.航空工程等领域全日制工程硕士研究生培养实行导师负责制,或以导师为主的指导小组制,负责制订硕士研究生个人培养计划,选课、组织开题报告、论文中期检查、指导科学研究和学位论文,并与中国商飞、第一飞机设计研究院、西飞公司等航空企业联合培养,实行导师组指导。 2.硕士研究生一般用1学年完成课程学习,课程学习实行学分制,具体学习、考核及管理工作执行《北京航空航天大学研究生院关于研究生课程学习管理规定》。 3.专业实习是全日制工程硕士研究生培养中的重要环节,全日制工程硕士研究生在学期间,应保证不少于0.5年的工程实践。 4.学位论文选题应来源于航空工程等领域工程技术背景。鼓励实行双导师制,其中第一导师为校内导师,校外导师应是与本工程领域相关的专家,也可以根据学生的论文

实验7_北航研究生计算机网络实验

实验九IPv6实验 1. 3.5节步骤2中,请思考下面问题: 主机加入到组播组中的过程是什么? 答:1. 主机通过地址自动配置,获得多播组地址; 2.主机发送MLD多播侦听报文给本地链路的路由器; 3.路由器根据报文中的信息,向多播转发表中添加表项,以记录多播组的成员身份。 4. 3.5节步骤3中,仔细观察PC1与RT1之间的交互报文,回答下述问题: 1)为什么报文中的“next header”采用hop-by-hop的选项? 答:因为hop-by-hop选项规定该报文的传送路径上每台中间节点都要读取并处理该拓展报头,起到提醒路由器对MLD报文进行深入检查的作用。 2)为什么跳数被限制为1? 答:为了将此报文限制在链路本地上。 3)在“Hop-by-Hop”选项中,有一个“Padn”,它的作用是什么? 答:为了使字段符合对齐要求。 5. 3.5节步骤4中,仔细观察Router Solicitation的报文,回答下述问题: 1)在前面的multicast listener report报文中,报文的跳数限制为1,而在这里, 同样是主机发给路由器的报文,为什么跳数却采用255? 答:因为节点只接受跳数限制为Cur Hop Limit字段的RA报文,所以主机无须担心接收到链路外的RA报文,所以主机在发送RS报文时无须担心RS报文传递到本地链路外。 2)报文中的ICMP选项中的“source link-layer address”的作用是什么? 答:表示发送该RS报文的接口的链路层地址,这样路由器在接收到RS报文后无须进行地址解析就可以返回单播的RA报文。

6. 3.5节步骤6中,仔细观察Router Advertisement的报文,回答下述问题: 1)“Cur hop limit”的含义是什么? 答:主机发送普通报文时使用的默认跳数限制。 2)报文中“lifetime”的含义是什么? 答:发送该RA报文的路由器作为缺省路由器的生命周期。 3)“reachable time”的含义是什么? 答:本链路上所有节点的“可达”状态保持时间。 4)“retransmit time”的含义是什么? 答:重传NS报文的时间间隔,用于邻居不可达检测和地址解析。 5)这里为什么会有“source link-layer”地址呢? 答:为了表示路由器发送RA报文的接口的链路层地址。

北航考研991考试大纲

991数据结构与C语言程序设计考试大纲(2013版)2013年《数据结构与C语言程序设计》考试内容包括“数据结构”与“C语言程序设计”两 门课程的内容,各占比例50%,试卷满分为150分。 《数据结构》部分 指定参考书:《数据结构教程(第二版)》唐发根编著北京航空航天大学出版社 一、概述 1.数据的逻辑结构与存储结构的基本概念; 2.算法的定义、基本性质以及算法分析的基本概念,包括采用大 形式表示时间复杂度和空间复杂度。 二、线性表 1.线性关系、线性表的定义,线性表的基本操作; 2.线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和双向链表)的构造原理; 3.在以上两种存储结构的基础上对线性表实施的基本操作,包括顺序表的插入与删除、链表的建立、插入与删除、查找等操作对应的算法设计(含递归算法的设计)。 三、堆栈与队列 1.堆栈与队列的基本概念与基本操作; 2.堆栈与队列的顺序存储结构与链式存储结构的构造原理; 3.在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作的算法设计; 4.堆栈和队列在解决实际问题中应用。 四、树与二叉树 1.树与二叉树的基本概念,基本特征、名词术语; 2.完全二叉树与满二叉树的基本概念,二叉树的基本性质; 3.二叉树与树、树林之间的转换; 4.二叉树的顺序存储结构与二叉链表存储结构; 5.二叉树的前序遍历、中序遍历、后序遍历和按层次遍历,以及在二叉链表基础上各种遍历算法(重点为非递归算法)的设计与应用; 6.二叉排序树的基本概念、建立(插入)、查找与平均查找长度ASL的计算; 7.哈夫曼(Huffman)树的基本概念,哈夫曼树的构造与带权路径长度(WPL)的计算。 五、图 1.图的基本概念、名词术语; 2.图的邻接矩阵存储方法和邻接表(含逆邻接表)存储方法的构造原理及特点; 3.图的深度优先搜索与广度优先搜索; 4.最小(代价)生成树、最短路径、AOV网与拓扑排序以及AOE网与关键路径的基本概念与求解过程。 六、文件及查找 1.顺序查找法以及平均查找长度(ASL)的计算; 2.折半查找法以及平均查找长度(ASL)的计算,包括查找过程对应的“判定树”的构造; 3.B-树和B+树的基本概念,B-树的插入与查找; 4.散列(Hash)表的构造、散列函数的构造,散列冲突的基本概念、处理散列冲突的基本方法以

北航计算机考研大纲 2005-2008

北航2008年961计算机专业综合考试大纲 一、考试组成 961计算机专业综合共包括四门课程的内容:计算机组成原理、数据结构、操作系统、数理逻辑,分别占40分、40分、40分、30分。 二、计算机组成原理 参考书:《计算机组成原理》,高等教育出版社,唐朔飞编著 1.存储系统 ① 主存储器:存储单元电路及其工作原理、存储芯片结构及其工作原理、DRAM的刷新原理和刷新 方式、存储器的扩展方法。 ② 高速缓冲存储器:Cache的基本结构和工作原理、Cache的地址映射方式、Cache的替换策略。 ③ 辅助存储器:磁盘存储器的结构、访问特征和性能参数计算。 2.指令系统 ① 指令格式:机器指令的一般格式以及指令字中各字段的作用和特点。 ② 寻址方式:常见寻址方式的有效地址计算方法、寻址范围、作用和特点。 ③ 指令系统的设计:指令格式设计的相关因素及基本方法、扩展操作码技术。 3.CPU ① CPU的功能和结构:CPU的基本功能、内部结构、数据通路、控制信号。 ② 控制单元的功能:指令周期、多级时序系统、控制方式、指令执行过程的微操作流程分析。 ③ 控制单元的设计:微程序控制器的结构和工作原理、微指令的格式和编码方式、微程序设计。 4.输入输出技术 ① 总线:总线的分类、总线的判优(仲裁)控制方式、总线的通信控制方式。 ② I/O控制方式:中断响应与中断处理、DMA方式的工作原理。 三、数据结构 参考书:《数据结构教程》(第二版),唐发根编著,北京航空航天大学出版社(第3次印刷) 1.线性表 ① 线性关系,线性表的定义,线性表的基本操作; ② 线性表的顺序存储结构与链式存储结构(单链表、循环链表和双向链表)的构造原理; ③ 在以上两种存储结构的基础上对线性表实施的基本操作对应的算法设计。 2.堆栈与队列 ① 堆栈与队列的基本概念,基本操作; ② 堆栈与队列的顺序存储结构与链式存储结构的构造原理; ③ 在以上两种存储结构的基础上对堆栈与队列实施插入与删除等基本操作的算法设计。

实验3北航研究生计算机网络实验

实验三网络层实验 2. 分析2.6.1步骤6中截获的报文,统计“Protocol”字段填空:有2个ARP报文,有8个ICMP 报文。在所有报文中,ARP报文中ARP协议树的“Opcode”字段有两个取值1,2,两个取值分别表达什么信息? 答:1表示request,即请求报文,2表示reply,即回复报文。 3.根据2.6.1步骤6分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将 4.(1)比较ping1-学号中截获的报文信息,少了什么报文?简述ARP Cache的作用。 答:少了ARP报文。主机的ARP Cache存放最近的IP地址与MAC地址的对应关系,一但收到ARP应答,主机将获得的IP地址和MAC地址的对应关系存到ARP Cache中,当发送报文时,首先去ARP Cache中查找相应的项,如果找到相应的项则将报文直接发送。 (2)按照图-4重新进行组网,并确保连线正确。修改计算机的IP地址,并将PC A的默认网关修改为192.168.1.10,PC B的默认网关修改为192.168.2.10。考虑如果不设置默认网关会有什么后果? 答:如果不设置默认网关则无法访问不同网段的主机。

5.根据2. 6.2步骤12分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息与上表进行对比。与ARP协议在相同网段内解析的过程相比较,有何异同点? 答:请求报文中,相同网段网络层中的Target IP address为PCB的IP192.168.1.21,而不同网段网络层中的Target IP address为PCA的默认网关的IP 192.168.1.10;应答报文中,相同网段链路层的Source和网络层的Sender MAC address都是PCB的MAC地址00:0c:29:99:cb:04,而不同网段链路层的Source和网络层的Sender MAC address都是PCA默认网关S1 e0/1的MAC地址3c:e5:a6:45:6b:bc,相同网段网络层的Sender IP address为PCB的IP192.168.1.21,而不同网段网络层的Sender IP address为PCA的默认网关的IP 192.168.1.10。 6.根据3.6.1步骤2——在PC A 和PC B上启动Wireshark软件进行报文截获,然后PC A ping PC B,分析截获的ICMP报文:共有8个ICMP报文,分别属于哪些种类?对应的种类和代码字段分别是什么?请分析报文中的哪些字段保证了回送请求报文和回送应答报文的一一对应? 答:这些报文都是询问报文。具体来分,第1,3,5,7属于request类型,对应的字段为Type: 8 (Echo(ping) request);第2,4,6,8属于reply类型,对应的字段为Type: 0 (Echo(ping) reply)。 网络层的Source和Destination字段保证了请求报文和应答报文一一对应。 7.根据3.6.1步骤3——在PC A 和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置地址掩码请求报文参数,分析截获报文填写下表: 8.根据3.6.1步骤4——在PC A 和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置时间戳请求报文参数,分析截获报文填写下表:

北航计算机研究生课程-算法设计与分析-HomeWork-1

一、已知下列递推式: C(n) = 1若n =1 = 2C (n/2) + n – 1 若n ≥ 2 请由定理1 导出C(n)的非递归表达式并指出其渐进复杂性。 定理1:设a,c 为非负整数,b,d,x 为非负常数,并对于某个非负整数k, 令n=c k , 则以下递推式 f(n) =d 若 n=1 =af(n/c)+bn x 若 n>=2 的解是 f(n)= bn x log c n + dn x 若 a=c x f(n)= x x x a x x n c a bc n c a bc d c ??? ? ??--???? ??-+log 若 a ≠c x 解:令F(n) = C(n) – 1 则 F(n) = 0 n=1 F(n) = 2C(n/2) + n – 2 n>=2 = 2[F(n/2) + 1] + n – 2 = 2F(n/2) + n 利用定理1,其中: d=0,a=2,c=2,b=1,x=1,并且a=c x 所以 F(n) = nlog 2n 所以 C(n) = F(n) + 1 = nlog 2n + 1 C(n)的渐进复杂性是O(nlog 2n) 二、由于Prim 算法和Kruskal 算法设计思路的不同,导致了其对不同问题实例的效率对比关系的不同。请简要论述: 1、如何将两种算法集成,以适应问题的不同实例输入; 2、你如何评价这一集成的意义? 答: 1、Prim 算法基于顶点进行搜索,所以适合顶点少边多的情况。 Kruskal 从边集合中进行搜索,所以适合边少的情况。 根据输入的图中的顶点和边的情况,边少的选用kruskal 算法,顶点少的选用prim 算法 2、没有一个算法是万能的,没有一个算法是对所有情况都适合的。这一集成体现了针对具体问题选用最适合的方法,即具体问题具体分析的哲学思想。 三、分析以下生成排列算法的正确性和时间效率: HeapPermute (n ) //实现生成排列的Heap 算法 //输入:一个正正整数n 和一个全局数组A [1..n ] //输出:A 中元素的全排列 if n = 1 write A else for i ←1 to n do HeapPermute (n -1)

北航2011年硕士研究生入学考试数据结构与C语言试题与答案

2011 年硕士研究生入学考试 “数据结构与C语言程序设计”(科目代码:991)试题与答案 一、单项选择题(本题共20分,每小题各2分) 1.下列关于线性表的存储结构的叙述中,错误的是。 A.线性表的顺序存储结构中隐式地存储了数据元素之间的逻辑关系 B.线性表的顺序存储结构一定需要占用一片地址连续的存储空间 C.线性表的链式存储结构通过指针来反映数据元素之间的逻辑关系 D.线性表的链式存储结构占用的存储空间一定不连续 2.若front 和rear 分别表示链接队列的队头指针与队尾指针,则向队列中插入一个由p 指的新元素的过程是依次执行。 A.rear=p; front=p; B.front=p; rear=p; C.rear->link=p; rear=p; D.front->link=p; rear=p; 3.下列关于二叉树的叙述中,正确的是。 A.二叉树的度可以小于2 B.二叉树的度等于2 C.二叉树中至少有一个结点的度为2 D.二叉树中每一个结点的度都为2 4.若某二叉树有40个叶结点,则该二叉树的结点总数最少是。 A.78 B.79 C.80 D.81 5.若采用邻接矩阵存储一个有向图,且邻接矩阵主对角线以下元素均为0,则该有向图的拓扑序列。 A.存在且惟一B.存在但可能不惟一 C.不存在D.无法确定 6.下面关于AOE 网的叙述中,正确的是。 A.AOE 网是一个带权的连通图 B.AOE 网是一个带权的强连通图 C.AOE 网是一个带权的无回路的连通图 D.AOE 网是一个带权且无回路的有向图 7.下列关于线性表查找方法的叙述中,错误的是。 A.顺序查找法适合于采用顺序存储结构和链式存储结构的线性表的查找 B.对于相同元素,顺序查找法一定能够查找到表中首次出现的元素 C.对于相同元素,折半查找法一定能够查找到表中首次出现的元素 D.对于相同元素,折半查找法不一定能够查找到表中首次出现的元素 8.在二叉排序树中进行查找的平均时间效率主要与下列因素之一有关,该因素是。A.二叉排序树的深度B.二叉排序树中结点的个数的多少 C.被查找结点的度D.二叉排序树的存储结构 9.下列4 种排序方法中,每一趟排序结束时不一定能够确定一个元素排序最终位置的是。 A.插入排序B.快速排序 C.堆积(Heap)排序D.二路归并排序 2 10.下列4 种排序方法中,当待排序的序列中元素初始时已经按值有序,排序所花费的

北航研究生算法(2018精心整理)

一:判断题 1、一个正确的算法,对于每个合法输入,都会在有限的时间内输出一个满足要求的结果。(对) 2、NP完全问题比其他所有NP问题都要难。(错) 3、回溯法用深度优先法或广度优先法搜索状态空间树。(错,仅深度优先) 4、在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策。(错) 5、P类和NP类问题的关系用P?NP来表示是错误的。(错) 6、若近似算法A求解某极小化问题一实例的解为Sa,且已知该问题的最优解为Sa/3,则该近似算法的性能比为3。(错) 7、通常来说,算法的最坏情况的时间复杂行比平均情况的时间复杂性容易计算。(对) 8、若P2多项式时间转化为(polynomial transforms to)P1,则P2至少与P1一样难。(错) 9、快速排序算法的平均时间复杂度是O(nlogn),使用随机化快速排序算法可以将平均时间复杂度降得更低。(错) 10、基于比较的寻找数组A[1,…,n]中最大元素的问题下届是Ω(n/3)。(错) 11、O(f(n))+O(g(n))=O(min{f(n),g(n)})(错) 12、若f(n)=Ω(g(n)),g(n)=Ω(h(n)),则f(n)=Ω(h(n))(对) 13、若f(n)=O(g(n)),则g(n)=Ω(f(n))(对) 14、贪婪技术所做的每一步选择所产生的部分解,不一定是可行性的。(错) 15、LasVegas算法只要给出解就是正确的。(对) 16、一个完全多项式近似方案是一个近似方案{Aε},其中每一个算法Aε在输入实例I的规模的多项式时间内运行。(错) 二:简答 1、二叉查找树属于减治策略的三个变种中的哪一个的应用?什么情况下二叉查找树表现出最差的效率?此时的查找和插入算法的复杂性如何? 答:减治策略有3个主要的变种,包括减常量、减常数因子和减可变规模。(1) 二叉查找树属于减可变规模变种的应用。(2) 当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度等于n,此时二叉查找树表现出最差的效率,(3) 查找和插入算法的时间效率都属于Θ(n)。 2、何谓伪多项式算法?如何将一Monte Carlo算法转化为Las Vegas算法? 答:若一个数值算法的时间复杂度可以表示为输入数值N的多项式,但其运行时间与输入数值N的二进制位数呈指数增长关系,则称其时间复杂度为伪多项式时间。 Las Vegas算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。但有时用拉斯维加斯算法找不到解。 Monte Carlo算法每次都能得到问题的解,但不保证所得解的准确性 转化:可以在Monte Carlo算法给出的解上加一个验证算法,如果正确就得到解,如果错误就不能生成问题的解,这样Monte Carlo算法便转化为了Las Vegas算法。 3、构造AVL树和2-3树的主要目的是什么?它们各自有什么样的查找和插入的效率? 答:(1)当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度等于n,此时二叉查找树表现出最差的效率,为了解决这一问题,可以构造AVL树或2-3树,使树的深度减小。一棵AVL树要求它的每个节点的左右子树的高度差不能超过1。2-3树和2-3-4树允许一棵查找树的单个节点不止包含一个元素。(2) AVL树在最差情况下,查找和插入操作的效率属于Θ(lgn)。2-3树无论在最差还是平均情况下,查找和插入的效率都属于Θ(log n)。 4、写出0/1背包问题的一个多项式等价(Polynomial Equivalent)的判定问题,并说明为什么它们是多项式等价的。 答:0/1背包问题:从M件物品中,取出若干件放在空间为W的背包里,给出一个能获得最大价值的方案。每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。+

实验4_北航研究生计算机网络实验

实验四OSPF协议分析 1.查看R2的OSPF的邻接信息,写出其命令和显示的结果: 答:display ip routing-table Destination/Mask Proto Pre Cost NextHop 1.1.1.1./32 OSPF 10 1 168.1.1.1 2.2.2.2/32 Direct 0 0 127.0.0.1 127.0.0.0/8 Direct 0 0 127.0.0.1 127.0.0.1/32 Direct 0 0 127.0.0.1 168.1.1.0/24 Direct 0 0 168.1.1.2 168.1.1.2/32 Direct 0 0 127.0.0.1 2.将R1的router id 更改为3.3.3.3,写出其命令。显示OSPF的概要信息,查看此更改是否生效。如果没有生效,如何使其生效? 答:[R1] undo router id [R1] router id 3.3.3.3 没有生效,需重启ospf进程: reset ospf process 3.6.1 OSPF协议报文格式 3.分析截获的报文,可以看到OSPF的五种协议报文,请写出这五种协议报文的名称。 并选择一条Hello报文,写出整个报文的结构(OSPF首部及Hello报文体)。 答: HELLO报文、DB Description报文、LS Request报文、LS Update报文和LS Acknowledge报文。 OSPF Header Version: 2 Message Type: Hello Packet (1) Packet Length: 48 Source OSPF Router: 1.1.1.1 Area ID: 0.0.0.0 (Backbone) Checksum: 0x4d92 [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 OSPF Hello Packet Network Mask: 255.255.255.0 Hello Interval [sec]: 10 Options: 0x02 ((E) External Routing) Router Priority: 1 Router Dead Interval [sec]: 40 Designated Router: 168.1.1.1 Backup Designated Router: 0.0.0.0

2018北航计算机考研经验分享

2018北航计算机考研经验分享 如今尘埃落定,终于有时间来给各位学弟学妹做一些简单的分享,也算是自己的一些回馈吧,毕竟也从考研前辈的经验贴里获益良多。下面我会从几个方面回答一下大家比较关心的问题,希望能对各位有所帮助。 1.学硕和专硕的招录情况? 首先北航计算机学院的学硕招生分为3种,计科(考研名额每年20~50人左右,需要由当年保研人数和当年招生指标决定)、软工(这几年貌似每年差不多10个名额左右),网安(对网安没什么印象,不关注北航信安,不打算学信息安全)。 真的,这个问题只能你自己决定。北航对于专硕和学硕的培养可以说是没有差异的,专硕也是可以直博的,专硕据说毕业不强制要求发小论文。每年决定专硕和学硕分数线的关键因素是当年选择报考学硕、专硕过线人数决定的。 有以下几点需要强调以下。 第一:专硕没有资格向学硕调剂,无论分数多高; 第二:专硕即使没招满,接受学硕调剂,也是得等第一志愿报考专硕的同学录完之后,才会录调剂,这意味着调剂的话,即使你初试比别

人高,复试比别人高,也可能不如别人第一志愿报考专硕的(这个从17年的录取可以看出来,学硕340的线,专硕过300就有录的)。 第三:从今年的导师指标来看,几乎所有的老师都可以招专硕。任何直接劝你报学硕或者专硕的人都是不负责任的,谁也不知道下一年的报考情况,今年是专硕炸了,去年是学硕炸了。 2.初试如何准备? 政治:一定要提前定时写政治大题,不要考试时是你第一次正式作答政治大题。50分大题,你没针对性训练的话,对自己太不负责任了(自己算一门数学10分的大题要刷多少道题,政治才写10道大题而已),反正我实际作答时很多问题。政治刷了挺多选择题的,市面上的模拟卷基本上都买了,强烈推荐刘源泉的五套卷,市面上答案解析最详细,没有之一。 英语:时间多背单词,时间少直接刷题。我单词背了7~8遍吧,百词斩背的,不斩熟词,真题也刷了2~3遍,听唐迟讲了一遍近10年阅读,考前一个月没做题,作文没刻意准备,按潘赟的九宫格作文来的(我个人认为市面上最用心的作文书了,打10颗星)。 英语多提一句吧,重视下那个英语翻译,复试英语翻译占分的,在你自我介绍后,你翻译的文献通顺与否直接决定老师对你的印象啊!!!

实验3北航研究生计算机网络实验

实验三网络层实验 2.分析261步骤6中截获的报文,统计“ Protocol”字段填空:有_2—个ARP报文,有__8 个ICMP报文。在所有报文中,ARP报文中ARP协议树的“ Opcode”字段有两个取值1,2,两个取值分别表达什么信息? 答:1表示request,即请求报文,2表示reply,即回复报文。 3?根据2.6.1步骤6分析ARP报文结构:选中第一条ARP请求报文和第一条ARP应答报文,将ARP请求报文和ARP应答报文中的字段信息填入下表: 答:少了ARP报文。主机的ARP Cache存放最近的IP地址与MAC地址的对应关系,一但收到ARP应答,主机将获得的IP地址和MAC地址的对应关系存到ARP Cache中,当发送报文时,首先去ARP Cache中查找相应的项,如果找到相应的项则将报文直接发送。 (2)按照图-4重新进行组网,并确保连线正确。修改计算机的修 IP地址,并将PC A的默认网关 改为,PC B的默认网关修改为 答:如果不设置默认网关则无法访问不同网段的主机。 5?根据,将ARP请求报文和ARP应答报文中的字段信息与上表进行对比。与ARP协议在相同 网段内解析的过程相比较,有何异同点?

答:请求报文中,相同网段网络层中的Target IP address为PCB的,而不同网段网络层中的Target IP address为PCA的默认网关的IP ;应答报文中,相同网段链路层的Source和网络层的Sender MAC address都是PCB的MAC地址00:0c:29:99:cb:04,而不同网段链路层的Source和网络层的Sender MAC address都是PCA默认网关S1 eO/1的MAC地址3c:e5:a6:45:6b:bc,相同网段网络层的Sender IP address为PCB的,而不同网段网络层的Sender IP address为PCA的默认网关的IP 6?根据A和PC B上启动Wireshark软件进行报文截获,然后PC A ping PC B,分析截获的ICMP 报文:共有 _8_个ICMP报文,分别属于哪些种类?对应的种类和代码字段分别是什么?请 分析报文中的哪些字段保证了回送请求报文和回送应答报文的一一对应? 答:这些报文都是询问报文。具体来分,第1,3,5,7属于request类型,对应的字段为Type: 8 (Echo(ping) request);第2,4,6,8 属于reply 类型,对应的字段为Type: 0 (Echo(ping) reply)。 网络层的Source和Destination字段保证了请求报文和应答报文一一对应。 7?根据A和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置地址掩码请求 8?根据A和PC B上启动Wireshark软件进行报文截获,运行pingtest程序,设置时间戳请求报

北航GPA算法

1、GPA算法 网上流传着各种各样的算法,但是需要强调的是,美国人知道中国的大部分学校不用GPA,因此相当多的学校在网申系统里明确指出,不允许将自己的成绩换算成美国的GPA,比如Caltech,Princeton,Stanford等,这一栏留着不填即可。有的学校则要求按照我们的评定成绩规则填写,北航是用百分制的平均分,那么我们可以填写在保研是用的大学前三年的必修课平均成绩,到时候教务会算好。还有很多的学校没做要求,就按照北航的GPA算法计算。 其实自己填写的GPA只是一个参考,可以写在简历里辅助申请,对方学校会按照他们的标准重新计算。可能具体的教授还会拿出你的某些重要的课程评估你的GPA,因此其实研究哪种算法算的更高没有意义,之所以这么说还有一点原因就是北航的学生在算GPA时必须严格按照自己学校的GPA算法计算。 2、北航的GPA算法 在开成绩单时,学校不给算GPA,但是在成绩单上有GPA的算法,那么在计算GPA是就应该按照这个算法来计算,不可以采用其他的算法。当然也没规定一定严格按照这个算法,但是既然写在了官方的成绩单上,就应该这么算,要不然会有作弊之嫌。 2.1、具体算法如下:85~100/A:4; 70~84/B:3; 60~69/C:2; 不及格/F:0; 按照通过与不通过评分的,算法如下: 通过/P: 3.3; 不通过/F:0; 例如,有三门课,学分分别为1、2、3,得分分别为86、76和通过,那么这三门课的GPA 就是(4×1+3×2+3.3×3)/(1+2+3)=3.32 总体来讲,北航的GPA算法还是很有优势的。 2.2、计算GPA的课程范围: 全部课程,包括所有的必修,任何形式的选修,只要是出现在成绩单上的都要算,大学前三年学过的所有课程都会出现在成绩单上。不要试图去修改成绩,北航也不允许去掉更不允许修改成绩。

2020年北京航空航天大学计算机应用技术考研真题(回忆版)及考研参考书

2020年北京航空航天大学计算机应用技术考研真题(回忆版)及考研参考 书 育明教育506大印老师 北外教授、北大教授、人大教授、中财教授、社科院教授联合创办 2020年1月1日 【2021年考研温馨解析:考研失败的7大原因】 根据育明教育过去12年对10000多名考研学员的分析发现,大多数考生之所以考研失败,主要是基于以下几个方面的原因:第一,准备的时间太晚,在育明教育咨询的考生,很多都建议大三或者大二就开始准备,并且最好是大三就尝试考一次,但是大多数考生的复习时间也就是几个月,这么短时间,怎么能和准备了一两年的考上相比呢,除非你是神通。第二,院校选择和专业选择不合理。当然,很多考生也不知道怎么选择专业和院校,因为信息太少了,又缺乏相关的经验,这点可以咨询育明教育咨询师,由十余年考研咨询经验的高级咨询师给大家答疑解惑。第三,复习规划不合理。自上学以来,很多考生就是在家长和老师的安排下进行学习的,上大学以后大家就失去了学习安排的能力,导致考研不知道如何安排,这点可以根据育明一对一的复习进度进行解决。第四,复习技巧。很多辅导机构都会给大家讲解一些技巧,但是这些技能很难在考场上应用的,真正的技巧是要通过长时间的练习和备考磨炼出来的。第五,答题技巧。育明教育每年都会聘请具有5年以上公共课和专业课阅卷经验的老师对学员进行一对一指导的,这点是育明教育高通过率的秘诀,要知道,很多题目都是主观题,你能回答上来和你能得高分是两码事。第六,复习重点。考研考的就是心态,很多考生往往容易贪多,再加上把握不住重点,所以,越往最后越是急躁,越是觉得需要记忆的内容多,其实核心问题就是没有掌握住重点。第七,很多考生初试后,对复试不够重视,尤其是MPAcc的考生,报考人大、北外、北语等院校的考生,现在复试的比例越来越高了,所以一定要重视复试,育明教育的复试保过班次,大家可以考虑。 一、2020年北京航空航天大学计算机应用技术考研真题回忆版 育明教育一对一学员回忆整理 初试: 公共课(数学、英语、政治)以及专业课 数学:基础很重要,在掌握基础知识以后,就是不断的做题,采用题海战术,不断的刷题,就这么简单; 英语、政治:就是多读、多背,多记,然后就是针对练习就好。 专业课:961专业课 考试科目:计算机组成原理,计算机网络、操作系统 育明考研考博培训中心官网:https://www.360docs.net/doc/d26822741.html,400-6998-626

实验2_北航研究生计算机网络实验

实验二数据链路层在线实验 1.在网络课程学习中,80 2.3和ETHERNETII规定了以太网MAC层的报文格式分为7字节的前 导符、1字节的起始符、6字节的目的MAC地址、6字节的源MAC地址、2字节的类型、数据字段和4字节的数据校验字段。对于选中的报文,缺少哪些字段,为什么? 答:缺少前导符和起始符,和数据校验字段,这两个字段和校验字段在网卡接收MAC帧时被去掉了,因此实验抓包软件的报文中没有这些字段。 2.查看交换机的MAC地址表,结果为: 答: MAC ADDR VLAN ID STATE PORT INDEX AGING TIME 000c-2919-8388 1 Learned Ethernet0/1 99 B499-bab9-1336 1 Learned Ethernet0/1 292 000c-2940-2cbe 1 Learned Ethernet0/2 281 B499-bab9-1338 1 Learned Ethernet0/2 30 1)、解释MAC地址表中各字段的含义? 答: MAC ADDR为设备的MAC 地址 VLAN ID为端口所在的VLAN编号 PORT INDEXT 表示源MAC地址为由该端口号学习来的 STATE 表示该记录怎么得来的(学习/配置) AGING TIME 表示该记录的生命时间 2)、这个实验能够说明MAC地址表的学习是来源于数据帧的源MAC地址而非目的MAC地址吗?如果能,为什么?如果不能,试给出一个验证方法。 答: 不能。方法:清空交换机的MAC地址表,断开交换机与PCB的连线,然后ping PCB,查看交换机的MAC地址表,这时MAC中只有PCA的MAC地址学习记录。 3.在VLAN实验中,实验中的计算机能否通讯,请将结果填入下表:

2017-2018年北航软件学院软件工程991数据结构与C语言程序设计考研大纲重难点

991“数据结构与C语言程序设计”考试大纲(2017版) 2017年“数据结构与C语言程序设计”考试内容包括“数据结构”与“C语言程序设计”两门课程的内容,各占比例50%。试卷满分为150分。 “数据结构”部分 一、概述 1.数据的逻辑结构与存储结构的基本概念; 2.算法的定义、基本性质以及算法分析的基本概念,包括采用大O形式表示时间复杂度和空间复杂度。 二、线性表 1.线性关系、线性表的定义,线性表的基本操作; 2.线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和双向链表)的构造原理; 3.在以上两种存储结构的基础上对线性表实施的基本操作,包括顺序表的插入与删除、链表的建立、插入与删除、查找等操作对应的算法设计(含递归算法的设计)。 三、数组 1.一维数组和二维数组的存储; 2.矩阵的压缩存储的基本概念; 3.对称矩阵、对角矩阵以及三角矩阵的压缩存储。 四、堆栈与队列 1.堆栈与队列的基本概念与基本操作; 2.堆栈与队列的顺序存储结构与链式存储结构的构造原理; 3.在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作的算法设计; 4. 循环队列的基本概念; 5.堆栈和队列在解决实际问题中应用。 五、树与二叉树 1.树与二叉树的基本概念,基本特征、名词术语; 2.完全二叉树与满二叉树的基本概念,二叉树的基本性质及其应用;

3.二叉树的顺序存储结构与二叉链表存储结的基本原理; 4.二叉树的前序遍历、中序遍历、后序遍历和按层次遍历,重点是二叉树在以二叉链表作为存储结构基础上各种遍历算法(包括非递归算法)的设计与应用; 5.二叉排序树的基本概念、建立(插入)、查找以及平均查找长度ASL的计算。 六、图 1.图的基本概念、名词术语; 2.图的邻接矩阵存储方法和邻接表(含逆邻接表)存储方法的构造原理及特点; 3.图的深度优先搜索与广度优先搜索; 4.最小(代价)生成树、最短路径、AOV网与拓扑排序以及AOE网与关键路径的基本概念与求 解过程。 七、文件及查找 1.顺序查找法以及平均查找长度(ASL)的计算; 2.折半查找法以及平均查找长度(ASL)的计算,包括查找过程对应的“判定树”的构造; 3.B-树和B+树的基本概念,B-树的插入与查找; 4.散列(Hash)表的构造、散列函数的构造,散列冲突的基本概念、处理散列冲突的基本方法以及散列表的查找和平均查找长度的计算。 八、内排序 1.排序的基本概念,各种内排序方法的基本原理和特点,包括排序过程中进行的元素之间的比较次数,排序总趟数、排序稳定性以及时间复杂度与空间复杂度计算; 2.插入排序法(含折半插入排序法); 3.选择排序法; 4.(起)泡排序法; 5.谢尔(Shell)排序法; 6.快速排序法; 7.堆积(Heap)排序法,包括堆积的定义与构造; 8.二路归并排序法。 “C语言程序设计”部分

2019北京航空航天大学计算机专业考研经验贴

2019北京航空航天大学计算机专业考研经验贴 初试: 公共课(数学、英语、政治)以及专业课 数学:基础很重要,在掌握基础知识以后,就是不断的做题,采用题海战术,不断的刷题,就这么简单; 英语、政治:就是多读、多背,多记,然后就是针对练习就好。 专业课:961专业课 考试科目:计算机组成原理,计算机网络、操作系统 参考教材:分别对以下书目 《计算机组成与设计-硬件/软件接口》机械工业出版社; 《计算机网络》谢希仁著,电子工业出版社; 《现代操作系统》机械工业出版社。 考研经验交流:先和大家讲讲961当中复习的重点课本吧,《计算机组成原理》这本书需要你特别认真的复习,这是考试的重点,也就是说题型大部分是在这本书里面的,在复习专业课的时候,我当时都是先将课本参考书好好复习,也就是先看课本,第一遍先是将书本从头到尾全都过一遍,大体上知道书本都有哪些内容,这是你第一遍看书所需要做的事情,再之后那就开始按照章节复习,并且找对应的试题同步练习,这个可以巩固你所复习的知识内容,同时也做了试题,让你知道该怎么去应用,不懂的地方那也可以及时的去反过来再复习,做到更好的理解记忆这些知识,做到真正掌握,等到这一遍复习过后,你会发现其实你掌

握的已经差不多了,而还未掌握的,你可以再着重去专门复习,一定要全部搞透、搞懂,不能马马虎虎。稳扎稳打,一步一个脚印,在这个复习的时候,可能大家会觉得枯燥乏味,但是成功之路并不是绚丽多彩的,而是艰苦拼搏的,所以在这里我就顺带着讲下心态问题,心态一定要放好,保持一颗饱满的心态来去复习,如果没有一个好的精神状态,你就不能高效的去学习,不能高效学习,那你就只是浪费时间,看起来你是在很努力的一整天都在学习,其实还不如那些高效率学习一两个小时的人,所以效率很重要,这就是为什么在复习到第二轮时候我跟大家讲这个效率的问题,第二轮的复习状况就是如此,提前给大家打针预防针,提前提醒各位。我见过的还有就是那些效率不高还看起来很努力,很拼的人学习,但是到最后人家问他,你复习的应该很不错了吧?他说完了,全都忘记了,脑袋里面是空白的,什么都没记住,脑袋一片蒙,坐在考场完全就不知道怎么办。希望大家不要做这种人,既折磨了自己,又没有得到自己该有的回报。再次重申第二轮的复习重要性,大家一定要重视,争取全部做到各书本知识在你的脑海里面,各个知识能够串联到一起,随时提取,方便考试时候信手拈来。过了第二轮之后,第三轮,各位就是要不断的刷题,练习试题,而且是做历年真题,完整的一套试卷,这个可以看出你自己到底掌握了多少,对自己进行一个摸底,同时也练习你做题的对题目特有的题感,在这一轮中你就是不断的做题,疯狂的做题,各种题型都去接触了解,说不定到时真正考试的时候你就有意外之喜,有些时候你运气好可以碰到原题,那都是有可能的,这就是你做题比别人多所占的优势。如果觉得不是很把握的话,可以在新祥旭报

北航考研保研机考题

2015. 机试两道题矩阵+字符串(60+40),后来我在论坛中看到往年机试也是这样的形式,连题型都相同。 1.矩阵 输入 开始数字和矩阵大小如1 3 输出 1 2 5 4 3 6 9 8 7 2.字符串替换,这是个比较常见的题了 将原始字符串中所有应替换字符串替换为目标字符串 2014. 第一题,阶乘数。 输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号, 阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出N o。题目说明输入的正整数 以及其各位阶乘和都不会超出int型的表示范围。 输入样例1: 145 输出样例1: 145,1!+4!+5!=145

Yes 输入样例2: 1400 输出样例2: 1400,1!+4!+0!+0!=27 No 第二题,五子棋。 输入一个19*19的矩阵,只包含数字0、1、2,表示两人下五子棋的棋牌状态,1、2分别表示两人的棋子,0表示空格。 要求判断当前状态下是否有人获胜(横向、竖向或者斜线方向连成5个同色棋子)。题目说明输入样例保证每条线上至多 只有连续5个同色棋子,并且保证至多只有1人获胜。如果有人获胜,输出获胜者(1或2)加一个冒号,接着输出获胜的 五连珠的第一个棋子的坐标,从上到下从左到右序号最小的为第一个,序号从1开始编号。如果无人获胜,输出no。 2011.

2013. 1. 给定两个元素个数不超过20的整数数组a和b,要求将a和b合并成一个新数组。合并规则:如果一个元素在两个数组中同时出现,则需在合并后的数组中去掉该元素;对于只在一个数组中重复出现的元素,合并后只保留一个。合并后按照从小到大的顺序将新数组输出(测试数据保证不会出现合并后无数据的情况)。

2021北京航空航天大学计算机科学与技术考研真题经验参考书

因为老爸是博士,老妈是硕士,所以考研是他们对我最低的期望。没办法,强烈抑制住爱玩的心,通过三年努力考上了北京理工大学。按说应该考北理研究生,但了解到北航的实力更强,尤其是北航的计算机和通信专业超猛,就直接将目标定在北航计算机专业了。尽管自己是985理科生,但北航的研究生竞争者整体水平偏高,所以不敢有丝毫怠慢,必须全力以赴冲刺目标。 有了目标校,考研学习规划的制定就显得尤为重要了。首先要找到北航师兄师姐了解整体情况,获取点复习方法及参考书籍,其次也要在网络上多看看相关经验贴,心里有点底后再根据自己各科真实水平制定复习计划。 全国统考的公共课是政治、英语和数学。 先说政治,政治我是大三才开始着手准备,因为政治拉的时间太长肯定遗忘,所以我的策略是晚开始,内容方面不光要背诵,理解也非常重要。政治考研推荐李凡政治新时器。 政治复习要有规划,要有标准,比如教材方面,就不能放过任何一个细节知识,概念是什么,为什么,具体怎么做,这样看下来后再去直接刷李凡政治新时器和李凡1000题内容。第一遍复习的要点就是细致,对于自己理解不到位的要对着答案整理成自己能记住的样式,虽然过程很崩溃,但感觉看着密密麻麻的知识点整理,你会越来越有信心和成就感的。 政治马原的哲学原理一定要理解透彻,建议配合李凡政治新时器视频课程一起看,其实总结下来可以这样记忆,马原中哲学原理和方法论是重点,搞懂是什么,为什么很重要,而方法论就是告诉你怎么做。老实说,学政治会让人思路清晰,感觉自己语文水平都提高了呢。 唯物论、辩证法、认识论、历史唯物主义、资本主义政治经济学是马原中最重要的章节,但别被知识量吓住,塌下心来死磕,我这样的理科生都能逐字逐句的看下来。政治考试中,真的会出现书中的原话,所以看书的时候自己要记得记笔记,错题部分单独归纳到错题本,但我懒,错题直接用彩色笔做标记。 政治至少刷两轮,第一轮重点在建立整体框架和熟悉主要内容知识点,做完练习快速开始第二遍教材,同时拿出做过的练习看一下,尤其是彩色标注过的错题,这一部分复习目标是查缺补漏。 考研英语是我负担最小的一科,老妈是传媒大学英语教师,所以别人童年的

相关文档
最新文档