考研模拟面试-题目【攻略】

考研模拟面试-题目【攻略】

  • 前言
  • 版权
  • 推荐
  • 考研模拟面试-题目
    • 前面的问题
    • 通用问题
    • 专业题
      • 数据结构
      • 计算机网络
      • 操作系统
      • 数据库
      • 网络安全
    • 手写题
      • 数据结构
      • 操作系统
      • 计算机网络
    • 代码题
      • 基础代码题
      • 其他代码题
    • 后面的问题
    • 补充题目
  • 最后

前言

2023-10-19 12:00:57

以下内容源自《考研模拟面试-答案》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话

推荐

如果简历的话,看一下简历

以下题目都是本人亲自想出来的

如果你能信手拈来,那你绝对没有问题的。

考研模拟面试-题目

前面的问题

请简单的自我介绍一下

你的家乡是哪?(请用英文介绍一下你的家乡)

本科专业是什么?(如果有,你为什么转专业?
你是如何学习你的专业的?(考查学习方法)

遇到问题,你通常是怎么解决的?(考查解决困难的方法)
自己解决不了怎么办?查资料,问别人?
建议:3小时期限解决不了,就问其他人。

通用问题

你学过什么编程语言?
你认为他们之间的区别是什么?
如果提到了面向对象:
可问:你是怎么理解面向对象的
提示:特点或者其他理解都行

你本科课程的专业课是什么?
你认为你学的最好的一门课程是什么?

专业题

根据他的简历和问题的回答,
问其中一个或几个

数据结构

你学过什么数据结构

栈和队列的区别

字符串的匹配算法
提示:BP算法和KMP算法
跳转:next手写题

树的表示法
提示:双亲表示法,孩子表示法,兄弟孩子表示法

树的遍历算法
提示:前序,中序,后序

问给定哪些就可以确定二叉树?
跳转:手写题

二叉树和森林的转换

哈夫曼树的创建算法
跳转:手写题

图的存储算法:
提示:邻接矩阵和邻接表
区别:稀疏图和稠密图

最短路径的算法
提示:Dijkstra和Floyd

最小生成树的生成算法
提示:Prim和Kruskal
区别:稀疏图和稠密图

拓扑排序算法
提示:找到入度为0的点入栈,
如果栈不为空,从栈中弹出,并删除他所对应的边,如果入度变为0就入栈
判断:栈是否为空和结点是否全部遍历

有哪些查找算法
提示:顺序,折半,hash
跳转:手写题

有哪些稳定的排序算法
提示:冒泡、插入、归并、基数

冒泡排序的优化
提示:没有交换就返回

快速排序的过程和特点,时间复杂度:O(nlog(n))
特点:第n趟排序至少有n个数到其最终位置上
跳转:手写题

计算机网络

计算机网络有哪几层?
各层的功能和协议

IP地址的分类
为什么出现无分类的
如果提到了IPv4的地址不够用,
可问:除了无分类还有哪些技术解决不够用?
提示:IPv6
课文:IPv6的地址大小是IPv4的多少倍?
提示:128/32=4倍
跳转:手写题

UDP和TCP的区别?

TCP的三握四挥

TCP如何保证可靠性

DNS的过程

Http的优化

Http和Https的区别

操作系统

有哪些进程调度算法
跳转手写题

你对虚拟内存的理解
有哪些页面置换算法
跳转手写题

有哪些磁盘调度算法

数据库

left join和right join的区别

数据库的三大范式
有没有需要违反范式的设计

数据库事务及其特性

网络安全

对称加密和非对称加密算法的区别
有哪些算法

手写题

数据结构

前序和中序给出后序
前序遍历A-B-D-F-G-H-I-E-C
中序遍历F-D-H-G-I-B-E-A-C
后序遍历F-H-I-G-D-E-B-C-A
前序(根左右),中序(左根右),后序(左右根)

已知一颗二叉树的先序遍历结果ABDGCEF,则其可能的后序遍历结果为()。
A GDBEFCA
B DGBAECF
C BGECFDA
D BAGDECF

字符串“abaabcabc”的next值为()

Hello World的哈夫曼编码

哈希表的平均查找长度

10 24 32 17 31 30 46 47 40 63 49
哈希表:0~17
哈希函数:n%16
哈希冲突:index=i+1
平均查找长度AVL

假设一个数组采用快速排序,则下面的选项中,不可能是第4趟排序结果的是
A 5,2,4,9,10,12,14
B 14,11,9,10,6,4,2
C 2,4,11,13,10,14,18
D 6,8,10,12,14,2,4

操作系统

P1,P2,P3,P4四个进程到达时间和运行时间如下所示,则使用FCFS调度算法则平均周转时间是()

进程到达时间运行时间
P107
P224
P341
P454

总共有70,先分配20,再分配35,回收20,在分配13,再分配11,采用最佳适应算法,最大的空闲区容量是多少

计算机网络

假设某网络块192.168.112.0中存在3台主机 A 、 B 、 C 。其中主机 A 的 IP 地址为192.168.112.40,主机 B 的 IP 地址为192.168.112.72,主机 C 的 IP 地址为192.168.112.100,如果主机 A 、 B 、 C 分别属于不同的网段,且 A 、 B 、 C 共同的子网码是255.255.255.224。则下列可能与主机 A 属于同一网段的 IP 地址有哪些(米哈游 2023/08/13)
A 192.168.112.32
B 192.168.112.36
C 192.168.112.40
D 192.168.112.60

当前的cwnd=8,下一个RTT之后可能会是多少

代码题

用你熟悉的语言实现?(最好是C语言)

基础代码题

请用链表实现一个栈
提示:实现入栈、出栈、取栈顶元素

#include<stdio.h>
#include<stdlib.h> 
#define FALSE 0
#define TRUE 1//链栈的C语言定义如下。
typedef int DataType;
typedef struct Stacknode{DataType data;struct Stacknode * next;
}slStacktype;// 初始化
slStacktype* Init(){slStacktype *p;if((p=(slStacktype * )malloc(sizeof( slStacktype)))==NULL) return NULL;return p;
} //(1)入栈操作
//将元素x压入链栈top中
//要求:成功返回TRUE 失败返回FALSE 
int PushLstack(slStacktype * top, DataType x){	}//(2)出栈操作
//从链栈top中删除栈顶元素
//要求:成功返回元素 失败返回-1 
DataType PopLstack(slStacktype * top){}//取栈顶元素
//要求:成功返回元素 失败返回-1 
DataType GetLsPop(slStacktype * top){}//测试 
int main(){slStacktype *sl=Init();int x=1;PushLstack(sl,x);int y=GetLsPop(sl);printf("%d\n",y);//1 int z=PopLstack(sl);printf("%d\n",z);//1}

请用数组实现一个循环队列
提示:实现入队、出队、判断队空

补充:
解决假溢出问题的三个方法
来自数据结构算法习题三的综合体中的7 8

  1. 少用一个元素空间:(rear+1)%MAXSIZE==front
  2. 设置队尾元素位置rear和队中元素的个数quelen
  3. 设置标志位tag,区别队满队空
#include<stdio.h>
#include<stdlib.h> 
#define FALSE 0
#define TRUE 1#define MAXSIZE 10
//下面的循环以列及操作依据少用个元素空间来实现
//循环队列的类型定义及基本运算如下。
typedef int ElemType;
typedef struct{	ElemType elem [MAXSIZE];//队列的存储区//队头队尾指针int front, rear;	
}CSeQueue;//循环队列//(1)置空队
CSeQueue * IniseQueue(){CSeQueue * q=(CSeQueue *)malloc(sizeof(CSeQueue));q->front=q->rear=MAXSIZE-1;return q;
}//(2)入队
//要求:入队失败返回 FALSE 成功返回 TRUE
int InSeQueue( CSeQueue * q,ElemType x){}//(3)出队
//要求:出队失败返回 FALSE 成功返回 TRUE
int OutSeQueue( CSeQueue *q , ElemType *x){}//(4) 判断队空
//要求:队非空返回 FALSE 空返回 TRUE
int EmptySeQueue(CSeQueue *q){} int main(){CSeQueue *cs=IniseQueue();int x=1;InSeQueue(cs,x);printf("%d\n",EmptySeQueue(cs));//0int x0;OutSeQueue(cs,&x0);printf("%d\n",x0);//1printf("%d\n",EmptySeQueue(cs));//1}

实现一个Hash表
提示:除留余数法+开放地址法
可问:平均查找长度

提示:编写[算法8-12]哈希表的查找HashSearch

#include<stdio.h>
#include<stdlib.h>
#define HASHSIZE 11
#define INIT -1
typedef int otherdata; 
typedef struct{int key;otherdata other;
}Datatype;// [算法8-10]采用除留余数法构造哈希函数
int HashFunc(int key){return key%HASHSIZE;
}
//[算法8-11]采用线性探测再散列处理冲突
int Collision(int di){return(di+1)%HASHSIZE;
}
//[算法8-12]哈希表的查找
int HashSearch(Hashtable ht, Datatype x){}//[算法8-13]  哈希表的插入
int HashInsert( Hashtable ht,Datatype x)  {int address;address=HashSearch(ht,x);  if(address>=0)return 0;int times=1;address= HashFunc(x.key);//计算散列地址while(ht[address].data.key!=INIT){address=Collision(address);//没找到,处理冲突times++;}ht[address].data=x;ht[address].times=times;return 1;
}
//[算法8-14]哈希表的创建void Createht(Hashtable ht, Datatype L[],int n){int i;for(i=0;i<HASHSIZE;i++){ht[i].data.key=INIT;ht[i].times=0;}for(i=0;i<n;i++)HashInsert(ht,L[i]);}//输出
void output(Hashtable ht){printf("输出散列表\n") ; int i;printf("散列地址 关键字值 比较次数\n"); for(i=0;i<HASHSIZE;i++){printf("%8d %8d %8d\n",i,ht[i].data.key,ht[i].times);}
} 
void CreateData(Datatype L[],int data[],int n){int i;for(i=0;i<n;i++){L[i].key=data[i];}
} 
void printData(Datatype L[],int n){int i;for(i=0;i<n;i++){printf("%d ",L[i].key);}
}
// 19,01,23,14,55,68,11,82,36
int main(){Hashtable ht;Datatype L[9]={0};int data[9]={19,1,23,14,55,68,11,82,36};CreateData(L,data,9);printData(L,9); Createht(ht,L,9);output(ht);return 0;
}

其他代码题

回文或括号匹配
实现计算器:操作数栈和操作符栈
实现KMP算法

二叉树的遍历算法(非递归)
实现哈夫曼树

实现图的遍历
实现拓扑排序
实现最短路径

实现折半查找
实现快速排序

后面的问题

你认为你最有荣誉感或成就感的一件事?
你对自己的评价

对你最有帮助的人
你最敬佩的老师或同学,敬佩的点是什么
如果是班干部,可问:你认为怎么做好一个班干部?

你为什么选择我们学校?
你对研究生生活的期待是什么样的?

补充题目

你有什么反问我的吗?

你有什么其他问题想问后面的同学吗?
给我的题库做补充。

最后

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/757456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全国各省市县统计年鉴/中国环境统计年鉴/中国工业企业数据库/中国专利数据库/污染排放数据库

统计年鉴是指以统计图表和分析说明为主&#xff0c;通过高度密集的统计数据来全面、系统、连续地记录年度经济、社会等各方面发展情况的大型工具书来获取统计数据资料。 统计年鉴是进行各项经济、社会研究的必要前提。而借助于统计年鉴&#xff0c;则是研究者常用的途径。目前国…

DC-DC 变换集成电路芯片MC34063A测试参数介绍

MC34063A 为一单片 DC-DC 变换集成电路&#xff0c;内含温度补偿的参考电压源&#xff08;1.25V&#xff09;、比较器、能有效限制电流及控制工作周期的振荡器&#xff0c;驱动器及大电流输出开关管等。外配少量元件&#xff0c;就能组成升压、降压及电压反转型 DC-DC 变换器。…

Java基础知识八股

1.为什么静态方法无法调用非静态方法&#xff1f; 回答&#xff1a;因为静态方法是随着类的加载而加载&#xff0c;而非静态方法则是随着类的实例化才会被加载&#xff0c;生存周期不一样&#xff0c;所以静态方法的生命周期更长 2.Java–内部类持有外部类导致内存泄露的原因和…

基于springboot+vue的火锅店管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

[做题]动态规划

文章目录 0.DP前言1.线性DP数字三角形朴素做法更优雅的写法一维优化(朴素版本) 最长上升子序列朴素做法二分&#xff08;数据加强版&#xff09; 最长公共子序列朴素做法 最短编辑距离朴素做法 编辑距离朴素做法 2.其他DP区间dp石子合并 计数dp整数划分dp写法&#xff1a;完全背…

AI - 机器学习GBDT算法

目录 GBDT 提升树 梯度提升树 GBDT算法实战案例 XGBoost &#x1f606;&#x1f606;&#x1f606;感谢大家的观看&#x1f606;&#x1f606; GBDT 梯度提升决策树&#xff08;Gradient Boosting Decision Tree&#xff09;&#xff0c;是一种集成学习的算法&…

手机投屏到电脑

手机投屏到电脑 Github 有2个开源的手机投屏项目&#xff1a; Scrcpy: https://github.com/Genymobile/scrcpy QtScrcpy: https://github.com/barry-ran/QtScrcpy 这2个项目都很好用&#xff0c;我这里用的是 Scrcpy&#xff1a; 官方文档中介绍了如何在windows上使用 Scrcpy…

基于龙芯2k1000 mips架构ddr调试心得(一)

1、基础知识 DDR2的I/O频率是DDR的2倍&#xff0c;也就是266、333、400MHz。 DDR3传输速率介于 800&#xff5e;1600 MT/s之间 DDR4的传输速率目前可达2133&#xff5e;3200 MT/s 2k1000内存&#xff1a;板载2GB DDR3 &#xff0c;可选4GB 使用龙芯芯片最好用他们自己的Bo…

C++特性三:多态的基本语法及原理剖析

一、多态的基本语法 多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态&#xff0c;复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别&#xff1a; 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运…

设计模式(结构型设计模式——桥接模式)

设计模式&#xff08;结构型设计模式——桥接模式&#xff09; 桥接模式 基本定义 桥接模式将继承关系转化成关联关系&#xff0c;它降低了类与类之间的耦合度&#xff0c;减少了系统中类的数量&#xff0c;也减少了代码量。 降低了类与类之间的耦合度&#xff1a;脱耦就是将…

三国游戏.

问题描述 小蓝正在玩一款游戏。游戏中魏(X)、蜀(Y)、吴()三个国家各自拥有一定数量的士兵X,Y, (一开始可以认为都为 0)。游戏有n个可能会发生的事件&#xff0c;每个事件之间相互独立且最多只会发生一次&#xff0c;当第个事件发生时会分别让X,Y,乙 增加Ai,Bi,Ci。 当游戏结束时…

【Python】使用selenium对Poe批量模拟注册脚本

配置好接码api即可实现自动化注册登录试用一体。 运行后会注册账号并绑定邮箱与手机号进行登录试用。 测试结果30秒一个号 import re import time import requests from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.chrome.options imp…

keithley2612A数字源表

181/2461/8938产品概述&#xff1a; Keithley 2612A源表既可用作台式I-V表征工具&#xff0c;也可用作多通道I-V测试系统的构建模块组件。对于台式使用&#xff0c;吉时利2612ASourceMeter具有嵌入式TSP Express软件工具&#xff0c;允许用户快速轻松地执行常见的I-V测试&…

微信小程序开发学习笔记——4.2showModal和showLoading界面交互操作

>>跟着b站up主“咸虾米_”学习微信小程序开发中&#xff0c;把学习记录存到这方便后续查找。 课程连接&#xff1a;https://www.bilibili.com/video/BV19G4y1K74d?p27&vd_source9b149469177ab5fdc47515e14cf3cf74 一、showModal 显示模态对话框 1、属性 https:/…

基于springboot+vue的摄影网站(源码+部署说明+系统介绍+数据库)

作者主页&#xff1a;Java程序员老张 主要内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;…

C# double类型计算精度问题解决

问题&#xff1a;res 的值0.112450000001&#xff0c;精度不对&#xff0c;预期是0.11245 double force112.45&#xff1b; double res force / Math.Pow(10, index * 3); double force112.45; double res force / Math.Pow(10, index * 3); string str res.ToString(&qu…

cuda从入门到精通(五)CUDA实现AI模型中的softmax

本文系转载&#xff0c;出处&#xff1a;https://mp.weixin.qq.com/s/BbmjiE_qemmnlTC3ue2wiw CUDA常被用于加速各种AI计算密集型任务&#xff0c;如Softmax函数的计算。 以下是一个简单的CUDA实现的Softmax函数 #include <cuda_runtime.h> #include <device_launc…

Flutter,点击图标后,显示下拉条目选框

这里给出两种方式&#xff0c;一种是点击时没有动画效果的IconGestureDetector&#xff0c;另一种是点击时带动画的Material Widget自带的IconButton。 第一种&#xff1a; MouseRegion( // 用于鼠标移动到区域&#xff0c;出现小手cursor: SystemMouseCursors.click,child: T…

SSTI漏洞详解

目录 前备知识 模块引擎&#xff1a; 模块渲染函数&#xff1a; 继承关系&#xff1a; SSTI漏洞简介 SSTI漏洞成因 SSTI漏洞原理 一些常见模块介绍 php Twig模块引擎 代码演示1 Twig模块引擎代码演示2 python flask模块 代码演示1&#xff1a; python jinja模块 代…

深入理解Java并发工具包中的CyclicBarrier

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 在Java的并发编程世界中&#xff0c;协调和管理多个线程的执行是一项复杂而关键的任务。为了简化这一挑战&#xff0c;Java并发包…