复旦大学考研计算机961真题答案针对回忆版

复旦大学考研计算机961真题答案针对回忆版
复旦大学考研计算机961真题答案针对回忆版

17 18年两年答案

说一下:由于学校封题,所以只有回忆版,软工细节无法复现

所以我们只能尽量写出更多东西

2017年

第一部分数据结构

1.向量相对于数组有什么优缺点?

优点:

(1)可以动态增长长度

(2)数组在内存中分配的连续空间,多次分配释放后会有内存碎片,而vectors 是动态增长的,不是连续的,所以不会出现内存碎片,还有vector的迭代器能防止出现类似数组愈界等等。

(3)数组不允许拷贝和赋值,即不能将数组的内容拷贝到其他数组作为其初始值,但是vector可以。

缺点:

(1)在内部进行插入删除,效率较低。

(2)只能在末端进行pop和push。

(3) 当动态长度超过默认分配大小后,要整体重新分配、拷贝和施放。

2.二叉树计算叶子节点算法,时间复杂度。(可使用任一程序设计语言或伪代码,建议先用自然语言描述算法)。

答:主要思想:采用递归算法,先序遍历二叉树的每个结点,如果结点没有左子树和右子树,则叶子结点个数加1。

代码:

Int CountOfLeaf ( BiTree T) //求二叉树叶子结点个数

{

if(!T) return 0;

if (T->lchild==NULL&&T->rchild==NULL)

count++; //如果没有左右孩子,则为叶子结点

CountOfLeaf ( T->lchild); //遍历左子树

CountOfLeaf ( T->rchild);//遍历右子树

return count;

}

int main( BiTree T)

int count=0; //全局变量count表示叶子结点的个数

CountOfLeaf (T);//求二叉树叶子结点个数

return count;

}

时间复杂度为O(n)

2.几乎逆序的数组排序用什么排序算法?写出算法,时间复杂度。

答:前提条件:假定数组原始几乎从大到小排列,要将数组从小到大进行排列主要思想:先将数组先原地倒置,然后再将数组进行冒泡排序。

代码:

Void Reverse( int a[], n) //逆序函数,将数组中的元素原地倒置

{

for(i = 0; i < n/2 ;i++)

{

Swap(a[i],a[n - i - 1]);

}

}

void BubbleSort( int a[],int n) //冒泡排序

{

for(j=0;j

{

int flag=false; //初始化标志位

for(int i=n-1;i>j;i--)

{

if(a[i]

{

swap(a[i],a[i-1]);

flag=true;

}

}

if(flag==false)return; //如果标志为false,则一次循环没有移动元素,得出最终数组

}

}

}

int sort(int a[],int n)

{

Reverse( a, n); //先将原有数组进行原地逆序

BubbleSort(a,n); //再用冒泡排序得出最终结果

}

时间复杂度:原地逆序的时间复杂度为O(n),冒泡排序在基本有序的情况下时间复杂度也为O(n),因此总的时间复杂度为O(n)。

4.二叉排序树的2种优化方法,并且介绍这两种方法是怎样优化二叉排序树的。

①红黑树本质上是一种二叉查找树,但它在二叉查找树的基础上额外添加了一个标记(颜色),同时具有一定的规则。这些规则使红黑树保证了一种平衡,插入、删除、查找的最坏时间复杂度都为O(logn)。

②AVL是最先发明的自平衡二叉查找树算法。在AVL中任何节点的两个子树的高度最大差别为1,所以查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。

第二部分csapp

1.Amdahl性能分析定律,硬件优化趋势

a为并行计算部分所占比例

n为并行处理结点个数

S(N):程序在N个处理器(总核心数)相对在单个处理器(单核)中的速度提升比

当1-a=0时,(即没有串行,只有并行)最大加速比s=n;

当a=0时(即只有串行,没有并行),最小加速比s=1;

当n→∞时,极限加速比s→ 1/(1-a),这也就是加速比的上限。

这个公式说明:

1.增加处理器数、计算负载分布到更多处理器上,可以提高计算速度

2.程序中可并行代码的比例决定你增加处理器(总核心数)所能带来的速度提升的上限2.流水线是怎样提高性能的,会遇到什么问题,解决方法是什么。

(1)指令执行基本分为取指,译码,执行,访存,写回,根据寄存器的特性可以不断的将一个时序过程分解成若干个子过程。

(2)多条指令重叠进行操作,,每个过程都能有效的与其他子进程同时进行。这样可以提高处理器处理效率,争取在一个时钟周期中完成一条指令。

????

????

????

会遇到的问题:

包括数据冒险和控制冒险。

处理数据冒险时:

(1)使用暂停来避免冒险,也就是让指令停留在译码阶段,知道其源操作数的

指令通过了写回阶段,具体做法是在执行阶段插入一个气泡。

(2)使用转发来避免数据冒险

直接将结果值从流水线阶段传到更早点阶段

(3)加载和使用数据冒险

而处理控制冒险时,

在执行阶段中,指令会改变条件码。我们在下一个周期往译码和处理阶段中插入气泡,并同时取出跳转指令后面的指令,这样就能取消(有时也称为指令排除)那两条预存错误的指令。

3.软件优化至关重要,软件优化一般有哪些方法?

1)高级设计。选择适合的算法和数据结构。

2)基本编码原则。避免限制优化的因素,这样编译器就能产生高效的代码。

●消除连续的函数调用。在可能时,将计算移到循环外。考虑有选择地妥协程序的模块性以获得更大的效率

●消除不必要的内存引用。引入临时变量来保存中间结果。只有在最后的值计算出来时,才将结果存放到数组或全局变量中。

3)低级优化。结构化代码以利用硬件功能。

●展开循环,降低开销,并且使进一步的优化成为可能。

●通过使用例如多个累积变量和重新结合等技术,找到方法提高指令级并行。●用功能性的风格重写条件操作,使得编译采用条件数据传送。

4.什么是高速缓存,存储结构是怎样提高性能的,它和局部性的关系是什么。什么是高速缓存

Cache是一种小容量高速缓冲存储器,由快速的SRAM组成,直接制作在CPU芯片内,速度较快,几乎与CPU处于同一个量级。

存储结构是怎样提高性能的

CPU和存储器的性能差距越来越大,存储器的传输速度很大程度限制了处理器的效率,从而引进高速缓存cache,CPU能直接从Cache中取得指令和数据,而不必访问慢速的主存。

它和局部性的关系是什么

时间局部性:最近被访问的内容(指令或数据)很快还会被访问。

空间局部性:当前被访问的内容附近的内容很快会被访问。

在CPU和主存之间设置Cache,总是把主存中被频繁访问的活跃程序块和数据块复制到Cache中,良好的时间局部性和空间局部性能提高cache的命中率,减少CPU访存的时间,加快运行

5.虚拟内存的作用,通过什么方式提高虚拟内存的性能。

①(作为缓存工具)使用DRAM当做部分的虚拟地址空间的缓存;

②(作为内存管理工具)为每个进程提供了统一的线性地址空间

③(作为内存保护工具)进程之间不会相互影响;用户程序不能访问内部信息和代码

第三部分软件工程

1.瀑布过程的特点

①瀑布模型是一种文档驱动模型,模型简单;

②每个阶段都要提交文档接受审查,有质量保证;

③阶段之间有顺序性和依赖性;

④推迟实现,先进行逻辑设计再进行物理设计;

⑤对需求变更的响应比较困难

2.开闭原则的概念

一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

3.敏捷宣言是什么

个体和交互重于过程与工具

可以工作的软件重于详尽的文档

客户合作重于合同谈判

响应变化重于遵循计划

2.一个场景(学生毕业申请系统),画出数据流图顶层、0层、1层。

3.结合传感器说明简述软件测试的作用。是不是用例越多越好?为什么?

不是越多越好,因为虽然理想情况下,测试应对系统中所有可能的执行路径进行全面的检查。然而,系统所有可能的执行路径的数目随系统复杂性的增加不断增长,甚至可能达到无止境的程度。软件企业执行测试的资源与时间有限,因此实现一个复杂系统的百分之百的路径覆盖往往并不现实。此时,应该根据具体情况采用不同级别的覆盖标准,来达到提高测试效率的目的。

4.白盒测试和黑盒测试在用例设计上的区别。

白盒测试:

测试人员将测试对象当作透明的盒子,根据程序内部的逻辑结构及有关信息设计测试用例,检查所有逻辑是否按照预定的要求正确工作。

黑盒测试:

测试人员将测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只根据需求规格说明书,检查程序的功能是否符合它的功能要求。

2018年考题回忆版

第一部分数据结构

1.栈的链表实现代码,数组实现与链表性能比较

#define MAXSIZE 100

//栈的顺式储存类型

typedef struct {

Elemtype data[MAXSIZE];

int top;

}SeqStack,*PSeqStack;

//栈的初始化

PSeqStack initSeqStack(){

PSeqStack stack;

stack = (PSeqStack)malloc(sizeof(SeqStack));

stack->top = -1;

return stack;

}

//判断栈是否为空 1,空;0,非空

int emptyStack(PSeqStack stack){

if(stack->top == -1){

return 1;

}else{

return 0;

}

}

int pushStack(PSeqStack stack,Elemtype x){//入栈if(stack->top == MAXSIZE-1){

return 0;

}else{

stack->top ++;

stack->data[stack->top] = x;

return 1;

}

}

int popStack(PSeqStack stack,Elemtype &x){//出栈if(emptyStack(stack)){

return 0;

}else{

x = stack->data[stack->top];

stack->top --;

return 1;

}

}

struct LinkList{

datatype data;

struct LinkList *next;

};

struct stack{

datatype data;

struct stack *next;

};

typedef struct stack Stack;

//创建栈

Stack *s;

//初始化栈

void init(){

s=NULL;

}

//判断栈是否为空

int Empty(){

if(s==NULL)

return 1;

else

return 0;

}

判断栈是否已满了

void full(Stack *s){

if(s->top==maxsize-1){

maxsize++;

s->data=(datatype *)malloc(s->data,maxsize);

}

}

//入栈

void Push(datatype element){

Stack *p = (Stack *)malloc(sizeof(Stack));

p->data=element;

p->next=s;

s=p;

}

//出栈

void Pop(){

if(!Empty(s))

s=s->next;

else

printf("栈空\n");

}

用数组和链表实现栈,在出栈和进栈时时间复杂度都为o(1),性能几乎相同。

3.希尔排序,关键部分,填空。是否稳定,举例说明

void ShellSort( int a[], int n)

{

for(dk=n/2;dk>=1;dk=dk/2)

for(i=dk+1;i<=n;i++)

if(A[i]

{

A[0]=A[i];

for(j=i-dk;j>0&&A[0]

A[j+dk]=A[0];

}

}

稳定性:不稳定

因为在不同的插入排序过程中,相同的元素可能在各自的插入排序中移动,最后其稳定性就会被打乱。举例:3,2,2(1),1 第一趟排序后:2(1),1,3,2

4.向量相对于数组的区别和有什么优缺点?

5.huffman树压缩效率计算

不会考了,可以不看

可以先写算法思想

typedef struct WNode{

int wkey;//wkey为节点出现的频度

struct WNode *lchild,*rchild;

}WNode,*WTree;

float huffman(WTree,int len)//len为未经huffman编码的每个字符编码位数{

int front=-1,rear=-1;

int last=0,level=0;

int newcount=0,count=0;

WTree Q[MaxSize];

Q[++rear]=tree;

WTree p;

while(front

p=Q[++front];

newcount+=level*p->wkey;

count+=len*p->wkey;

if(p->lchild)

Q[++rear]=p->lchild;

if(p->rchild)

Q[++rear]=p->rchild;

if(front==last){

level++;

last=rear;

}

}

float result=newcount/count;

return result;

}

第二部分csapp

1.优化程序性能的方法

同17年的

2.局部性定义

局部性的定义:程序倾向于引用邻近于其他引用过的数据项的数据项,或者最近引用过的数据项本身。

时间局部性:最近被访问的内容(指令或数据)很快还会被访问。

空间局部性:当前被访问的内容附近的内容很快会被访问。

3.虚拟内存和memory cache的比较

Cache:一种小容量高速缓冲存储器,速度较快,接近CPU;设置在主存和CPU 之间,通过存放被频繁访问的活跃数据或程序,减少CPU访存次数,加快处理速度。

虚拟内存:并不是物理内存,是一种空间管理技术,将硬盘中的一部分匀出来当做主存,从而扩大主存,确保程序的运行。

cache和虚拟内存的区别:

(1)侧重点不同:cache主要解决主存与CPU的速度差异问题;而就性能价格比的提高而言,虚存主要是解决存储容量问题,另外还包括存储管理、主存分配和存储保护等方面。

(2)数据通路不同:CPU与cache和主存之间均有直接访问通路,cache不命中时可直接访问主存;而虚存所依赖的辅存与CPU之间不存在直接的数据通路,当主存不命中时只能通过调页解决,CPU最终还是要访问主存。

(3)透明性不同:cache的管理完全由硬件完成,对系统程序员和应用程序员均透明;而虚存管理由软件(操作系统)和硬件共同完成,由于软件的介入,虚存对实现存储管理的系统程序员不透明,而只对应用程序员透明(段式和段页式管理对应用程序员“半透明”)。

(4)未命中时的损失不同:由于主存的存取时间是cache的存取时间的5~10倍,而主存的存取速度通常比辅存的存取速度快上千倍,故主存未命中时系统的性能损失要远大于cache未命中时的损失。

4.流水线处理器,概述

第三部分软件工程

1.学生系统用例图

2.选课系统数据流图,第一层第0层

3.图书管理系统类图

4.软件工程选择,依赖转置和接口隔离,概述

依赖倒置:依赖于抽象(接口),不要依赖具体的实现(类),也就是针对接口编程。接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

复旦大学校园网使用简明指南

复旦大学校园网使用简明指南 欢迎使用复旦大学校园网络! 通过这个简明指南,你将更多的了解复旦的校园网络情况,以及由此你可以享受到的相关服务。复旦的校园网是从1994年建立,经过不断的升级更新,目前已是千兆以太网主干、千兆光纤到楼宇的规模,所有的学生公寓都是交换机到桌面,其中南区和东区学生公寓更是百兆交换机到桌面。 一、基本硬件要求和网络设置 要使用校园网络,你首先需要有一台装有网卡的电脑,一根网线和一个网络端口。目前,学生公寓和办公大楼的所有房间和教学楼的部分房间,我们都已经为你准备好了网络端口。 正如每一台电话机有一个唯一的电话号码,每一台上网的电脑也需要有一个唯一的网络地址(IP 地址);除此以外,你还需要设置“子网掩码”和“网关”,这些网络配置参数是由学校的网络中心分配的,如果你不清楚你的IP地址,可以咨询你周围正在上网的朋友,也可以打电话咨询网络中心。 同时,在基本的网络设置里面,还有一项叫做“域名服务器(DNS)地址”,它是用来帮助你做网络域名和IP地址之间的转换的,我们的域名服务器地址是:202.120.224.6 ,备用域名服务器地址:61.129.42.6 。枫林校区DNS服务器地址为202.120.79.34或202.120.79.35。 二、各种主要的网络服务 1、电子邮件(E-mail)服务 复旦大学为每个正式在校学生无偿提供了一个电子邮件信箱,地址为:学号@https://www.360docs.net/doc/498593815.html,,邮箱空间为10兆。在校教工也可以在网络中心申请电子邮件信箱,需要支付一次性的开户费100元,邮箱空间为20M。 访问我们的邮件系统有两种方式: 一种是Web (网页)方式,你只要访问https://www.360docs.net/doc/498593815.html, 就可以很方便的登陆到我们的电子邮件系统,收发和管理你的电子邮件。当然,如果你在校外,我们为你准备了另一个地址,可以提高你的访问速度,地址是:https://www.360docs.net/doc/498593815.html, 。 另一种方式是使用客户端软件,比如Outlook、Foxmail等。在这种方式中,你需要事先做一些基本的账户参数配置,包括POP3和SMTP地址,复旦的电子邮件POP3和SMTP地址都是:https://www.360docs.net/doc/498593815.html,。同样对于校外访问,可以使用这个地址:https://www.360docs.net/doc/498593815.html, 。同时需要说明的是,我们的邮件服务器需要身份认证,在客户端软件设置的时候需要特别注意。枫林校区的部分老师使用的是枫林校区的E-mail,邮箱地址为“用户名@https://www.360docs.net/doc/498593815.html,”,使用的方法和邯郸校区的是一样的,只是地址要稍做改动。枫林校区的web mail地址在校园网内访问时为https://www.360docs.net/doc/498593815.html,,在公众网访问时为https://www.360docs.net/doc/498593815.html,,POP3服务器和SMTP服务器地址都是https://www.360docs.net/doc/498593815.html, 。 2、网络代理服务 网络代理,是通过一台代理服务器,帮助你访问一些你原本无法访问网络地址。有两种情况你可能需要用到我们的网络代理服务。 一是学校除学生公寓外的教育网用户,由于教育网的限制,目前除了校园网,只能访问国内部分

计算机专业(研究生)排名

1、计算机系统结构排名学科代码:081201 排名校名等级二级学科一级学科学科门 1 清华大学 A++ 081201计算机系统结构 081200计算机科学与技术 08工学 2 华中科技大学 A++ 081201计算机系统结构 081200计算机科学与技术 08工学 3 北京大学 A+ 081201计算机系统结构 081200计算机科学与技术 08工学 4 东北大学 A 081201计算机系统结构 081200计算机科学与技术 08工学 5 西安交通大学 A 081201计算机系统结构 081200计算机科学与技术 08工学 6 复旦大学 A 081201计算机系统结构 081200计算机科学与技术 08工学 7 中国科学技术大学 A 081201计算机系统结构 081200计算机科学与技术 08工学 8 西安电子科技大学 A 081201计算机系统结构 081200计算机科学与技术 08工学 9 电子科技大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 10 吉林大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 11 北京航空航天大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 12 南京大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 13 东南大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 14 重庆大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 15 武汉大学 B+ 081201计算机系统结构 081200计算机科学与技术 08工学 2、计算机软件与理论排名学科代码:081202 排名校名等级二级学科一级学科学科门 1 北京大学 A++ 081202计算机软件与理论 081200计算机科学与技术 08工学 2 南京大学 A++ 081202计算机软件与理论 081200计算机科学与技术 08工学 3 清华大学 A++ 081202计算机软件与理论 081200计算机科学与技术 08工学 4 武汉大学 A+ 081202计算机软件与理论 081200计算机科学与技术 08工学 5 复旦大学 A+ 081202计算机软件与理论 081200计算机科学与技术 08工学 6 华中科技大学 A 081202计算机软件与理论 081200计算机科学与技术 08工学 7 中山大学 A 081202计算机软件与理论 081200计算机科学与技术 08工学 8 山东大学 A 081202计算机软件与理论 081200计算机科学与技术 08工学 9 北京航空航天大学 A 081202计算机软件与理论 081200计算机科学与技术 08工学 10 中国科学技术大学 B+ 081202计算机软件与理论 081200计算机科学与技术 08工学 11 西安交通大学 B+ 081202计算机软件与理论 081200计算机科学与技术 08工学 12 吉林大学 B+ 081202计算机软件与理论 081200计算机科学与技术 08工学 13 东北大学 B+ 081202计算机软件与理论 081200计算机科学与技术 08工学 14 西北大学 B+ 081202计算机软件与理论 081200计算机科学与技术 08工学 贵州大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 山东科技大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 电子科技大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 东南大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 四川大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 北京理工大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 重庆大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 大连理工大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 北京交通大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 北京邮电大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 同济大学 B 081202计算机软件与理论 081200计算机科学与技术 08工学 上海大学 C+ 081202计算机软件与理论 081200计算机科学与技术 08工学 3、计算机应用技术排名学科代码:081203 排名校名等级二级学科一级学科学科门 1 清华大学 A++ 081203计算机应用技术 081200计算机科学与技术 08工学

2011复旦计算机复试笔试题(完整版)-12门课

2011年复旦计算机复试题目(12门) 1.计算机组成原理 浮点数用六位表示:一位符码,三位阶码,两位尾数。阶码偏移量为3。 浮点数的真值是:(-1)^S*M*2^E 给出了几个数的二进制机器码要求写出其阶码,尾数,真值.(真值要求用分数形式表示)比如:010000 阶码编码 阶码E 尾数编码 尾数M 真值 4 1 4/4 2 (分析:编码是指二进制实际数值,如:阶码编码为4,由于偏移量为3,所以阶码E=4-3=1;尾数不知道为什么是4/4…….) 2.离散数学 G是mn阶的交换群,单位元e,(m,n)=1,Gm={g∈G|g的阶数是m的因子},Gn={h∈G|h 的阶数是n的因子},求证:Gm、Gn是G的子群,且Gm∩Gn={e}。

(分析:“g的阶数是m的因子”等价于g^m=e.,证明Gm、Gn是G的子群,即证明运算封闭。Gm∩Gn={e},用反证法。 提示:e就是幺元,(m,n)=1指的是m,n互质。 ) 3. 概率与统计 设随机变量X的概率密度函数是:当0

复旦大学计算机专业考研经验

本科华科电信,12年考上交电子系失败收场,之后找工作到某运营商,在工作期间跨考复旦 大学计算机专业硕士成功录取,初试359,复旦计算机专硕考数学一专业课408 英语二政 治,各科分数分别是111 111 75 62,初试成绩至少是专硕前五,初试和学硕的区别就是英语。 自觉得我的考研路有点特别,但是两次考研的经历有些感悟,希望和大家分享,希望对大家有启发。 一、是否考研 是否决定考研需要根据自己的具体情况,想好自己要走的路。如果是单纯想多学点东西,想进入IT行业,能入行就可以考虑直接工作了,工作中学到实用的东西绝对比读研多。如果要 搞学术,优先考虑出国,其次是国内读研读博。如果是要进入体制内或其他对学历有硬性要求的地方,一些学历可以转化为职称的地方,那就刷学历吧。如果想去大型IT公司又绝对没 实力想在学校继续深造的可以考虑考研。还有学历情结、名校情结等等原因。 我的情况是大四的考研失利导致错失找工作的最佳时期,进入运营商做后台,对工作不满想通过考研换专业换行业,提升自己专业能力的,其实最佳选择或许是本科找份合适的工作。 好了,先思考一下是否要考研,如果你决定考研了再往下看。 二、考研专业 本科电子信息工程跨考计算机。本身对电信的核心专业课就没有感觉。第一次的考研失利及在运营商的工作经历让我对通信失去兴趣,当前互联网行业发展迅速,自身对计算机也比较兴趣,决定考研计算机。 总之,是要根据自己的兴趣和能力等具体情况选择。 PS.个人觉得当前最好的行业是金融,工科跨考金融的同学都令我佩服不已。 三、学硕专硕 国家政策上是希望学硕做科研,专硕搞工程项目,实际中现在学硕和专硕的区别越来越小,实际最大的区别就是“钱”和“时间”!就是专硕学制短、奖学金少。一些学校的某些专业 已经一视同仁了,具体情况看学校的专业。大趋势是学硕和专硕的待遇趋于一致,近些年但是一直在变化。复旦计算机学硕3年,专硕2.5年,专硕奖学金少。考学硕过专硕线科研调剂 到专硕。PS.今年复旦计算机的最高分是直接考专硕的。 大部分现今情况还是,就是专硕学制短、奖学金少。 专硕的学制据我了解2年、2.5年、3年的都有,早毕业早工作,适合想在大学里再学习技能 的。少读的一年、半年很轻松就能赚回奖学金,所以不要太顾虑钱的问题。 如果想搞学术尽量考学硕。想提升项目实践能力的建议报专硕。 专硕当前的难度还比学术略低,但是差距随着社会对专硕的认识加深在逐渐缩小。 如果是想提升实践能力可以考虑直接报考专硕,专硕对发paper没有硬性要求,有更多时间参与到工程项目中。个人觉得理论研究在部分求职及实际工作当中不被重视,当然一些做前沿研究的高校、研究所、研究院则大不一样。 四、考研学校 个人觉得主要考虑1、学校名气2学校地区3专业实力4本科院校(排名不分先后)

2018复旦大学计算机考研专业课复习解答

2018复旦大学计算机考研专业课复习解答 近几年由于专业的热门和考研竞争的异常激烈,因此国内一些重点院校的计算机专业硕士生入学分数都非常高,这种情况在一些重点院校特别突出。鸿知复旦考研网提醒报考计算机专业研究生的朋友一定要充分地认清这种现实情况,做好充分的准备,思想上要树立考试胜利的信心,并且做好刻苦复习的思想准备。 【问题一】:数据结构的考试内容有哪些?考生应该如何复习?怎样把握重点和难点? 答:数据结构的考试内容包括:线性表、栈、队列和数组、树和二叉树、图、查找和内部排序。考生复习时首先要深刻理解数据结构的三要素:逻辑结构、存储结构以及在其上定义的各种基本操作,要把复习的重点放在掌握常用数据结构的这三个要素上面。 举例来说,栈这种数据结构有两种实现方式(即存储方式):顺序栈和链式栈,经过一到两轮的复习之后,考生应该能够比较熟练地使用C语言(当然也可以用C++等高级语言)写出这两种方式下栈的定义以及初始化、进栈、出栈、返回栈顶元素等各种阿基本操作的算法实现,有条件的同学,可以上机调试算法。也就是说,对于每一种常用的数据结构,在掌握了它的逻辑结构和存储结构后,一定要亲自动手,自己写出各种基本操作的算法实现,这个过程需要认真体会和反复琢磨。 只有熟练掌握了这些基本算法以后,才能在此基础上对常用的数据结构进行比较灵活的运用,而对于数据结构的灵活运用,正是这门课程的难点所在。把握重点和难点的最主要的一条,就是多动手,勤思考。 【问题2】:计算机考研专业课从2009年开始实行统考,老师能不能结合往年的计算机专业课试题谈一下四门专业课所占的比例么? 答:计算机考研专业课在2009年年初实行了第一次统考,统考科目包括四门计算机专业课:数据结构、计算机组成原理、操作系统和计算机网络,这四门课程合在一起称为计算机科学专业基础综合,共150分。四门专业课在试卷中所占的分数分别为:数据结构45分,计算机组成原理45分,操作系统35分,计算机网络25分。 从09年初考过的真题情况来看,计算机专业基础综合考试一共有两种题型:单选题和综合应用题。第一种题型是单选题,共40道题,每题2分,满分80分。其中1-10题是数据结构部分,11-22题是计算机组成原理部分,23-32题是操作系统部分,33-40题是计算机网络部分;第二种题型是综合应用题,共7道大题,满分70分。 按题目编号来说,41题、42题是数据结构题,分值各为10分和15分,43和44题是计算机组成原理题,各占8分和13分,45题和46题是操作系统题,各占7分和8分,

复旦大学计算机专业学姐考研经验

进京赶考之复试(一) 此刻坐在回归阜阳的火车上,似乎恢复了平静,心里有很多话要说,呵呵,只是想随便写点什么,恩恩,我喜欢的流水账。 从11号下午官网公布院系分数线,到13号下午报到,着实让我各种措手不及。又期待又害怕的复试终于来了。想想12号还真是丰富的一天呢,甚至都来不及向张老师、葛老师道谢!阿丹三姐夫和陪我买衣服;不点桂林请吃饭(祝贺面试取得第一名的好成绩,你俩好好地啊);丫头们各种鼓励和支持;善良的媳妇带我去吃晚饭,我知道,我从来都不是一个人在奋斗! 终于一个人拎着大包小包到了火车站,那治安、那戒备,哎哟喂,不错啊。言归正传,额,晚上的火车,我决定不跟周围的人过分的热络,(用室友的话说,我就是话唠,和谁都有聊不完的天),一个人抱着电脑看看专业课,我是多认真的从教育学原理看到中教史跳过外教史看教育心理学和教育研究方法啊,(实践证明,我又一次巧妙地忽略重点有木有),还好给力的是,身边坐了五个男生,一点都不养眼,我就可以专心看书了,掠过奇葩男的搭讪。。。。。。 还好有个学妹比我提前到北京(原谅我不能说出她的名字),这给了我一种无形的安全感。因为抱着电脑看了一夜,早上实在困得不行,昏昏欲睡的状态在火车进站时才有所缓解,学妹给我发信息,乘坐387路公交,到明光桥北站下车,她因为要去打探专业复试信息,

我们学校的一个进修老师接的我,我第一次为如此霸道的之路方式而折服,专业适合路痴二十年啊。短信内容:“明光桥北站下车后直行100米左右,进入北邮西门入校园,进门后左转100米左右再右转直行,从北邮校园穿至其东门,对面就是师大西门,我去那儿接你”,啊啊,我竟然神奇般的找到了。(火车站47路是直接可以到师大东门的,但是离住的地方很远)。L老师真是人才,把我送到宾馆,交代了一些话后,就让我好好休息,超级感动啊!这三天真是麻烦老师了! 匆忙洗漱,激动了一会倒下就睡着了,迷迷糊糊中听到一阵急促的敲门声,半晌未果,就隐隐约约的传来断断续续的啜泣声,刚开始以为是男女朋友吵架呢,就选择性忽略了,可是声音越来越大,使我不由得纠结起来,问还是不问?人生地不熟的地,还是不要多管闲事了吧?!用被子把头蒙上,竟会有种于心不忍的感觉,于是起身开门,隔壁的一看起来很小的女孩蹲在地上哭,她当时背着书包,下意识的联想到复试,果不其然,心理学面试刚结束,我把她带进房间,给她倒了一杯水,这孩子竟然哭的更厉害了,好吧,我就安静的让她发泄一会儿。渐渐恢复平静,她说是导师面试时很和蔼,她很感动。原来,她11年毕业,坚持了三年的北师梦,一边工作,一边备考,失败了两次,今年终于冲进复试,擦过复试线,心理很没底,因为导师的最后一句话“你性格这么好,不一定要考研,做什么都行”。她并没有和导师说明自己的经历,却被导师们的和蔼、绅士感动了。听完我不知道该说什么,有什么能比坚持梦想更难能可贵呢?越聊越投缘,才知道她是淮南的孩子,分享了她的备考经历。(后来,我们匆匆分别,

复旦大学计算机科技项目推荐

复旦大学计算机科技项目推荐 一、高清视频监控设备与系统 项目简介:基于城市车辆急剧增长,交通状况日益恶化的现状,针对城市交通日益严重的拥挤与阻塞,交通事故频频发生,交通环境逐渐恶化等问题。结合物联网、高清视频图像分析处理、海量信息处理与挖掘、鲁棒无线传输等高新技术,研制具有智能视频图像分析处理能力的嵌入式识别设备和海量视频监控信息处理平台。 市场前景:致力于智能视频监控物联网的研究,以道路交通、城市管理和社区安全等为应用目标,以大量部署的智能视频采集终端实现信息感知,以云计算框架实现海量视频信息的智能分析、挖掘和利用,充分展示物联网技术的应用成果和巨大价值,能够产生巨大的社会经济效益。 项目负责人:冯瑞,工学博士,复旦大学计算机科学与工程系副教授。目前从事视频监控、物联网等方面的研究,并担任中国计算机学会委员、中国计算机学会青年计算机科技论坛(YOCSEF)上海分论坛主席(2008-2009)、上海计算机学会委员等。近五年来,作为项目负责人或项目骨干曾参加国家级、部委项目十余项,在相关专业领域已有20多篇论文分别在《Advances in Space Research》、《自动化学报》、《High Technology Letters》和其它核心以上期刊以及ACC,CIT等国际会议上发表或已经录用待发表,其中被SCI/EI索引收录14篇。申请专利4项,软件著作权2项。 二、家庭服务机器人 项目简介:本项目的目标是研制生产适用于日常生活环境的具有感知能力、认知能力、决策能力的智能服务机器人。主要功能如下: 1、能够移动行走:具有美观的外形和灵活的动作,为减低成本,用尽量少的电机实现机器人的动作; 2、具有家庭监控功能:机器人装载温度、湿度、烟雾、摄像头等传感器,对家庭环境进行实时检测,对于危险情况,机器人能自动通过电话、短信等方式通知给相关部门和主人; 3、具有远程视频监控功能:机

复旦大学 通过另一台电脑上网

1、双网卡的电脑系统是WINXP否则需要代理软件。 2、两台电脑要用对等网的网线连接 双绞线一头的线序是白橙,橙,白绿,蓝,白蓝,绿,白棕,棕 而另一头的线序是白绿,绿,白橙,蓝,白蓝,橙,白棕,棕 3、设置两台电脑的本地连接IP为同一网段,比如A:192.168.1.1、B:192.168.1.2 4、有无线上网卡的电脑建立连接,设为自动,并且开启internet共享。 你台式机有2个网卡,应该直连线,不是普通的双绞线 主要注意的是 1 直连线使用交叉线(橙白橙 (蓝白) (绿绿白) ( 蓝)宗白棕) 2 如果主机原本是用ADSL拔号上网的话,就在主机的网络连接下的宽带连接右击属性>高级,在“Internet 连接共享”下面的“允许其他网络用户通过此计算机的Internet 连接来连接”前打勾.然后在"本地连接2"(连接另一台机的网卡的本地连接) 并且注意你们的工作组是同样的工作组 如:我的电脑属性: 电脑名称-更改- 工作组-都设置为work 或者2太电脑名称一样即可再重启. 3 台式机接外网的网卡IP的网关入为 192.168.0.1 ,则接外网的台式机另一个网卡ip设置为 192.168.1.1 255.255.255.0 其他不填 另一台笔记本的IP需要设置为 192.168.1.2或者(2-253之间一个即可) 255.255.255.0 网关 192.168.1.1 DNS也是192.168.1.1 以上就可以完成了 这个只要你局域网可以上网就可以了,然后设置如我上面说的就没有问题了 有两台电脑,但只从别人那牵来一根宽带线. 我们有一台电脑上有两个网卡,想通过这台电脑共享上网 两台电脑系统都是XP 现在只联上了一台电脑.它在局域的IP是: IP:192.168.0.17 默认网关是:192.168.0.1 DNS服务地址:202.103.96.112 现在两台电脑本地网可以互联,本地网互联后宽带则不通 想让这两台电脑通过作双网卡共享来实现都上网的目的 INTERNET共享上网的一些方法: 一.首先搭建好局域网 比如: 家庭: HUB--局域网(包括网关) 两台电脑,其中一块是双网卡 公司: 路由器--交换机--网关,HUB(可以若干) 路由器--网关,交换机--HUB(可以若干)

社会学考研院校排名及院校

2019社会学考研院校排名及院校难度解析 1.社会学专业简介 社会学是一门分析各种社会现象,研究社会中人的行为,探求如何解决社会问题的学科,研究领域涉及到我们身边的家庭、学校、企业到国家乃至国际社会。在学习中我们会逐步了解个人的成长会经历哪些阶段、面临哪些问题?女性在现代社会中的角色?如何分析社会热点问题,比如青少年犯罪问题、失业问题、环保问题、同性恋问题等,社会学都会以它独特的视角给出答案。另外,社会学还有自己一套专门的研究方法,比如通过观察、采访、舆论调查来搜集资料,并运用统计技术和计算机技术进行资料分析。社会学专业需要一定的数学、统计学知识和相应的计算机技能。 2.2019社会学考研院校推荐及排名 (1)社会学考研院校排名 (2)社会学考研院校推荐 第一档:北京大学清华大学

全国顶尖的两所学校,肯定是很有难度。北大本部和清华每年招的人相对都比较少,不过也有可能出现因为大家不敢报出现没有招满的情况。另外,北大的深圳研究生院另当别论,相对难度会比较低,因为招的人多。如果觉得自己的实力很强,很有自信的同学可以朝这两个学校努力。 介于第一档与第二档之间:社科院 社科院之所以被认为难度很高是因为它的信息太过稀少,而且作为全国社科研究所的最高级别,有点神秘。信息少,报的人就少,报的人少,竞争就相对小。我的上上一届的一个学姐就考进了社科院,所以社科院并不是高不可攀的。 第二档:中国人民大学南京大学中山大学南开大学 前三个学校相对于北大清华招的人相对较多一些,所以难度会略微降低。但是由于其学术实力的顶尖加上学校名气的远播,其考取难度也不低,而且每年高手段的考生报考有不少都是集中在这三个学校,有扎堆的可能。排除出题难度高低的干扰,个人觉得考这三所学校的同学要以380分作为最低要求。南开大学是老牌强校,虽然说近几年的势头不是很猛但是瘦死的骆驼比马大,听一些小道消息说南开每年的招生人数比较少,保送的比例比较大,因此难度会比较高。不知道这消息是否确实,希望知情人士能给个解答。 介于第二档和第三档之间:复旦大学厦门大学 这两所学校都是名校。复旦大学的难度主要在统计方面。在考试时你甚至可以有选择,就是你可以选择不考社会研究方法与统计而选择考数三。不过近两年复旦似乎在统计方面在降低难度,而在理论考试方面寻求更多的变化。其难度相对于第二档比较容易是由其专业水平所决定的。厦门大学的社会学水平不能算是顶尖,之所以分数很高,是因为福建当地考生一般不愿意到省外念书,导致大量的考生涌向厦大,提高了分数。另外厦门这个城市也是好地方,小资们的圣地,不少省外的人也很向往,需求多了,分数就上来了,考厦大的同学望三思。 第三档:武汉大学华中科技大学华东师范大学吉林大学中央民族大学 四所综合实力很强的学校。华中科技在一些社会学榜单上排名很靠前,其分数在某些情况下可能会与复旦厦大持平甚至超过。 武大是华中地区的顶尖综合大学之一,文科实力也是很强的。华东师范在上海,名气和地域条件都很不错。华东师大在报考时没有告知保送名额,而在初试过后才告知考生保送的名额,这无形中也增加了考研的不可知风险。 吉林大学的社会学虽然被提到的次数不多,但是综合几个社会学排名和博士点博士后流动站的情况,吉大的实力也不可小觑,唯一的降低难度因素就是吉大在长春,可能有些同学不愿意去相对偏的东北地区,如果有想往东北发展的同学,可以首选吉大。 中央民族大学是985高校,国内民族院校的最高学府,其民族学民俗学人类学的实力不错,社会学应该也不差,考虑到学校名气和北京的地域因素,民大也相对有点难度。 第四档:上海大学华东理工大学华中师范大学

2019复旦大学计算机专硕专业课计算机专业知识考试大纲

2019复旦大学计算机专硕专业课960计算机专业知识考试大纲 《计算机专业知识》科目涵盖数据结构、操作系统、计算机网络三门学科的专业基础知识。要求考生掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理、方法和技术来分析、解决有关理论问题和实际问题。 (一)数据结构 1. 数组、顺序表、特殊矩阵;单链表、循环链表、双向链表、静态链表。 2.串的基本操作、串的穷举模式匹配算法、串的KMP模式匹配算法。 3. 栈、队列;递归转化为非递归;广义表。 4.树、森林、树的存储结构、树的遍历;二叉树、二叉树的存储表示、二叉树的各种遍历;线索化二叉树、堆;二叉树计数、哈夫曼树和哈夫曼编码。 5.顺序查找、折半查找;二叉查找树、AVL树;Hash查找。

6.图的基本概念、图的存储结构、图的遍历;最小生成树、最短路径;拓扑排序、关键路径。 7.内排序方法、内排序方法的比较。 (二)操作系统: 1. 系统调用、进程、线程概念、多线程模型、用户级/内核级线程,调度的原理,典型的调度算法。 2.互斥、同步、死锁概念、临界区、互斥方法、经典同步问题、死锁预防、死锁避免、安全状态,银行家算法。 3. 内存分配管理方式、逻辑地址与物理地址、虚拟内存、典型页面置换算法、工作集、页面抖动。 4.文件逻辑结构、目录、文件实现、磁盘组织与管理、磁盘调度算法。 (三)计算机网络

1. 计算机网络体系结构,概念、组成、功能、分类与标准,网络结构的参考模型; 2. 物理层与数据链路层,通信基础、传输介质、物理层与链路层设备、帧结构与介质访问控制; 3. 网络层与传输层,路由算法与协议、IPv4/IPv6/移动IP、IP组播、网络层设备、TCP协议与UDP协议; 4. 应用层,网络应用模型、DNS、HTTP、电子邮件、FTP、WWW。 二、试卷结构 本试卷满分150分,各部分的分值如下: 数据结构90分:填空题20分、单选题10分、问答题30分、算法题30分。 操作系统30分:单项选择题 10分、综合应用题 20分。 计算机网络30分:填空题15分、问答题6分、设计与计算题9分。

复旦大学计算机考研960回忆版

数据结构 一.填空题(10题*2分) 三维数组求地址,next数组求解,假性溢出tag法,线索二叉树结点无左子树条件,树结点个数,迪杰斯特拉算法时间复杂度,无向图是树的条件,哈夫曼树,快排;二.问答题(5题*8分) 递归分析,二叉数个数(以及AVL和完全二叉树的个数),迪杰斯特拉和最小生成树比较,哈希算法求ASL 和 成功ASL失败,排序算法的最佳选择(1000个基本有序记录,n个记录中查找第k个记录(修改快排o(n))); 三.算法题(2题*15分) 1.二叉树中找最大值(递归和非递归并比较) 2.无向图的直径(最短路径中最长的) 操作系统 注:进程管理居多;重点:CPU调度算法,页面置换算法,磁盘调度算法,PV操作; 一.选择题(7题*2分) 进程调度算法(会产成饥饿的),死锁资源数(死锁的概念),用户级线程和进程,设备管理,页式访存时间,页表访问时命中和没命中TLB的平均访存时间,磁盘调度算法的最大影响因子,抖动的概念,磁盘访问命令在哪个阶段二.简答题(4题*4分)

1.从死锁预防的角度解决哲学家进餐问题并分析 2.生产者-消费者三个信号量的作用以及交换pv操作代码后果 3.页面置换算法(FCFS,最优OPT,LRU) 4.文件管理直接索引和间接索引的辨析:文件系统增加一倍文件快大小,直接索引和间接索引的最大文件是否增大一倍; 计算机网络 注:必考的有:重难点物理层,虚电路和数据报的区别,以太网,路由协议,地址分类,拥塞控制,链路层和应用层的流量控制,各层的设备以及协议; 一.填空题(20题*1分) 注:物理层链路层较多。 英文名词全称(ISP,PCM,NAT等),端到端的传输层次,分组交换报文交换电路交换,多路复用技术:FDM*OFDM*TDM*WDM*SDM*CDM,TCP/IP模型层次,单模光纤和多模光纤,以太网和局域网中以CDMA/CD,曼彻斯特编码为特点,虚电路和数据报,链路状态算法(Dijkstra),IP 地址分类识别,LCP层功能,路由器和TTL,OSPF和RIP与BGP算法的区别 二.简答题(1题*5分) 组播含义分类和关键实现技术,组播协议IGMP

复旦大学历年考研复试经验汇总

历年复旦大学考研复试经验汇总2017年 2017复旦考研复试信息汇总 2017复旦大学金融专硕431考研复试经验分享 2017复旦大学国商434双非三跨考研复试经验分享 2017复旦大学经济学院考研复试经验分享 2017复旦大学考研复试失败经验分享 2017复旦大学经济学院国商434考研经验分享 2017复旦大学工商管理考研经验分享 2017复旦大学中哲考研复试被刷“经验教训” 2017复旦大学考研复试:来自学长学姐的复试通关秘籍 2017年复旦大学数科院考研复试建议 2016年 2016年复旦大学英美文学考研复试经验 2016年复旦大学金融专硕考研复试经验回顾 2016年复旦大学资产评估硕士考研复试真题与经验 2017年复旦大学数科院考研复试建议 2016年复旦大学应用心理专业硕士考研复试经验 2016年复旦大学金融专业硕士考研真题与复试经验 复旦大学考研复试经验分享:2016管理学院DDIM复试攻略2016复旦大学考研国商(ddim)专业课/复试 2016复旦大学保险专硕考研复试经验

2016复旦大学考研经济学院与管理学院国际商务回忆 2016考研复旦大学电路与系统——初试复习+复试流程宝贵经验2016年复旦大学西方经济学考研复试经验 2015年 2015年复旦大学金融硕士考研复试真题与经验 2015年复旦大学世界经济考研复试真题 2015年复旦大学翻译硕士考研复试真题与经验总结 2015年复旦大学保险考研复试真题 2015年复旦大学英语语言文学考研复试真题与经验 2014年 2014年复旦大学翻译硕士考研复试回顾 2014年复旦大学史地所考研复试经验分享 复旦大学2015考研复试备考:经济学院历年复试真题 复旦大学经济学院金融专硕2014考研复试经验 复旦大学历史地理研究所2014考研复试经历分享 复旦大学社会学2014考研初复试经验分享 复旦大学经济学院2014考研复试经验分享 复旦大学化学系2014考研复试经验分享 2013年

复旦大学社会学考博教师介绍以及参考书目

刘欣(LIU Xin) 社会学博士(香港中文大学),教授,博士生导师,社会学系主任,社会学博士后流动站站长,院学术委员会主任,中国社会学会理事、社会分层与流动专业委员会副理事长,教育部新世纪优秀人才,新世纪百千万人才工程国家级人选(千人层)。 办公电话: 86-21-5566-4224 Email: liuxin_at_fudan_dot_edu_dot_cn 主要教学及研究兴趣: 社会分层、经济社会学、政治社会学、社会研究方法、多元统计分析。 目前组织的科研项目: “我国目前社会阶层状况研究”(教育部哲学社会科学研究重大课题攻关项目,首席专家),“社会分层与社会公平”(教育部新世纪优秀人才支持计划),“收入分配与社会公平研究”(国家社会科学基金),“社会公平的制度基础研究”(上海市浦江人才支持计划)。 代表作: 2009. “Institutional Basis of Social Stratification in Transitional China.” in Creating Wealth and Poverty in Post-Socialist China. ed. by Deborah Davis and Wang Feng. Stanford University Press.(中文版:《当前中国社会阶层分化的制度基础》,《社会学研究》2005年第5期)。 2007,《中国城市的阶层结构与中产阶层的定位》,《社会学研究》第6期。 2006. “A Power Generation Explanation of the Mechanism of Social Stratification in Contemporary China.” Social Sciences in China, Autumn Issue.(中文版:《当前中国社会阶层分化的多元动力基础——一种权力衍生论的解释》,《中国社会科学》2005年第4期)。 2003,《市场转型与社会分层:理论争辩的焦点和有待探讨的问题》,《中国社会科学》第5期。 2002. “Strata Consciousness in Transition-era Urban China.” Social Sciences in China, Spring Issue.(中文版:《转型期中国大陆城市居民的阶层意识》,《社会学研究》2001年第5期)。 谢遐龄(XIE Xialing) 哲学博士(复旦大学),教授,博士生导师,复旦大学校务委员会委员。 办公电话: Email: 主要教学及研究兴趣: 社会学理论、中国社会结构、社会科学方法论、康德哲学、中西哲学比较、伦理哲学。

复旦大学计算机技术专业复试机考历年试题

(专业学位)计算机技术(专业代码:085211) 本专业现有教授11人,副教授21人。 培养目标: 工程硕士的培养,是为信息技术和计算机企业及相关部门培养德、智、体全面发展的应用型、复合型高层次开发和管理人才。培养学生能够坚实掌握本专业基础理论和专门知识,较深入地了解本专业的前沿动态,了解相关学科的知识,掌握现代实验方法和技能,具有较好的独立从事应用开发工作的能力、团队合作精神、沟通能力、组织能力和国际化视野,能熟练地掌握一门外国语。有望成为计算机领域的技术负责人和骨干人员。 主要研究方向: 1. 软件工程与系统软件 2. 网络与信息安全 3. 数据库 4. 智能媒体计算 近年来主要科研成果: 本专业依托计算机学院,在数据库、计算机网络、多媒体技术、信息安全、软件工程、系统软件、嵌入式系统等研究方向上,形成了鲜明特色和优势。近年来承担了一大批纵向和横向科研项目,其项目成果先后获得国家科技进步一等奖1项、二等奖3项,上海市科技进步一等奖3项,省部级以上科技奖励24项,先后在ICSE、ISCA、WWW、ICML、ACMMM、IEEE PAMI等国际一流学术会议或期刊上发表了多篇论文,年科研经费超过2000万。 开设的主要专业课程: 高级软件开发技术、Web软件开发技术、高级软件测试及维护技术、数据库系统管理与调优。 毕业生去向: 本专业毕业生主要在中外资IT行业、中外资银行、电信行业和各种学术机构等部门工作。 推荐书目: 数据结构:数据结构(C语言版)严蔚敏清华大学出版社 组成原理:计算机组成原理(第二版)唐朔飞高等教育出版社 操作系统:计算机操作系统(第三版)汤小丹汤子瀛西安电子科技大学出版社 网络:计算机网络(第五版)谢希仁电子工业出版社 复旦大学2011年计算机专硕上机试题 1.输入3个子串,输出这3个子串的最大公共子串。 2. 输入树的中序和后序排列,输出树的层次遍历。上机要求和评分规则: 第一题、黑盒测试,只要求程序按格式输出结果正确。 第二题、按照思路,规范编程,代码三方面综合考虑得分。 //树的题目 #include "stdio.h" struct btree { char data;

复旦 961计算机考研三年真题

这个961改革后只有3年,之前和计算机考一样,群里只有两年的,没有2017年的,因为那年就5个人考上,要不是有我同学在也回忆不出来,所以还是比较宝贵的,天行也花了很多时间。 2017年 数据结构: 向量相对于数组有什么优缺点? 二叉树计算叶子节点算法,时间复杂度。(可使用任一程序设计语言或伪代码,建议先用自然语言描述算法)。 几乎逆序的数组排序用什么排序算法?写出算法,时间复杂度。 二叉排序树的2种优化方法,并且介绍这两种方法是怎样优化二叉排序树的。 流水线是怎样提高性能的,会遇到什么问题,解决方法是什么。 软件优化至关重要,软件优化一般有哪些方法? 高速缓存 性能分析定律 存储结构是怎样提高性能的,它和局部性的关系是什么。 虚拟内存的作用,通过什么方式提高虚拟内存的性能。 软件工程: 瀑布过程的特点 开闭原则 敏捷宣言是什么 一个场景(学生毕业申请系统),画出UML图、画出流程图0、画出流程图1 结合传感器说明简述软件测试的作用。 是不是用例越多越好?为什么说明原因。 白盒测试和黑盒测试在用例设计上的区别。

2018年 加一个数据结构遗漏的: 数据结构 向量相对于数组的区别和有什么优缺点?栈的链表实现 数组和链表性能比较 希尔排序是否稳定? 哈弗曼树遍历输出叶子节点编码和压缩效率 csapp 优化程序性能的方法 局部性定义 虚拟内存和memony cache比较 流水线处理器 amdlhal定律解释 软工 学生系统用例图 数据流图 图书馆管理系统类图 软工工程选择 依赖转制和接口隔离 加一个数据结构遗漏的: 向量相对于数组的区别和有什么优缺点?

2019年 一,数据结构 1,为什么队列的单链表表示只能选择尾部插入头部插入,以及采用什么措施可以使得尾插入和头删除的时间复杂度达到o(n).15mark 2,DIJKSTRA算法的单元点最短路径给出了一段完整的伪代码要你填满四个空缺的语句。10mark 3,构造堆的算法,分析时间复度分析。15mark 4设计一个算法得出二叉树的存在两颗非空子树的节点数量。10mark 5,找出一个数组的前K最小。并且保证其时间复杂度为o(n).时间复杂度不是n的酌情给分.10mark 二:软件工程 概念题: 1,评价用例设计的优劣性 2,CMMI概念及等级 3,软件需求过程中需求获取的方法 4,抽象与逐步求精的关系的概述 画图

复旦大学校园无线网络使用说明

复旦大学校园无线网络使用说明 在5GHz无线网络已建设完的区域,推荐使用iFudanNG.1x,并忘记其他无线网络,若搜索不到iFudanNG.1x则是还未开通或您的设备不支持,请使用iFudan.1x,访客用户请使用iFudan或eduroam。 iFudanNG.1x简介 iFudanNG.1x 支持所有终端和操作系统,第一次配置成功后,只要在信号覆盖范围内,系统会自动连接,由于仅支持5GHz频段,来自外界的干扰很小,无线连接会更加稳定。 终端配置方法 Windows 8 / 10 苹果Android Linux 点击iFudanNG.1x / iFudan.1x,用户名/身份和密码填写账号即可 Windows XP / 7 / Vista 需手动配置,配置方法

无线终端配置方法 以iFudanNG.1x为例,列出了各类无线终端的配置方法,其他操作系统在配置时一般选择安全类型为“802.1x”或“WPA2企业”等,二阶段身份认证选择为MSCHAPv2。 iFudan.1x和eduroam配置方法与iFudanNG.1x相同,需将无线网络名字相应更改,其中eduroam登录用户名需在原账号后加上@https://www.360docs.net/doc/498593815.html,。 Android iPhone/iPad Macbook Windows 8Windows 10Windows 8/10(手动) Windows XP Windows 7/Vista Linux

1.Android 返回终端列表 1) 打开WLAN设置,等待搜索到iFudanNG.1x信号; 2) 点击搜索到的iFudanNG.1x进行配置 3)“身份”和“密码”两栏输入无线网络用户帐号信息,其他无需修改; 4) 信息填好以后,点击“存储”或“连接”,则会自动连接iFudanNG.1x 进行认证; 5) 等待显示“已连接”,即可开始使用无线网络。 返回终端列表

复旦大学考研计算机961真题答案针对回忆版

17 18年两年答案 说一下:由于学校封题,所以只有回忆版,软工细节无法复现 所以我们只能尽量写出更多东西 2017年 第一部分数据结构 1.向量相对于数组有什么优缺点? 优点: (1)可以动态增长长度 (2)数组在内存中分配的连续空间,多次分配释放后会有内存碎片,而vectors 是动态增长的,不是连续的,所以不会出现内存碎片,还有vector的迭代器能防止出现类似数组愈界等等。 (3)数组不允许拷贝和赋值,即不能将数组的内容拷贝到其他数组作为其初始值,但是vector可以。 缺点: (1)在内部进行插入删除,效率较低。 (2)只能在末端进行pop和push。 (3) 当动态长度超过默认分配大小后,要整体重新分配、拷贝和施放。 2.二叉树计算叶子节点算法,时间复杂度。(可使用任一程序设计语言或伪代码,建议先用自然语言描述算法)。 答:主要思想:采用递归算法,先序遍历二叉树的每个结点,如果结点没有左子树和右子树,则叶子结点个数加1。 代码: Int CountOfLeaf ( BiTree T) //求二叉树叶子结点个数 { if(!T) return 0; if (T->lchild==NULL&&T->rchild==NULL) count++; //如果没有左右孩子,则为叶子结点 CountOfLeaf ( T->lchild); //遍历左子树 CountOfLeaf ( T->rchild);//遍历右子树 return count; } int main( BiTree T)

int count=0; //全局变量count表示叶子结点的个数 CountOfLeaf (T);//求二叉树叶子结点个数 return count; } 时间复杂度为O(n) 2.几乎逆序的数组排序用什么排序算法?写出算法,时间复杂度。 答:前提条件:假定数组原始几乎从大到小排列,要将数组从小到大进行排列主要思想:先将数组先原地倒置,然后再将数组进行冒泡排序。 代码: Void Reverse( int a[], n) //逆序函数,将数组中的元素原地倒置 { for(i = 0; i < n/2 ;i++) { Swap(a[i],a[n - i - 1]); } } void BubbleSort( int a[],int n) //冒泡排序 { for(j=0;jj;i--) { if(a[i]

相关文档
最新文档