`
songtianbao
  • 浏览: 29669 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

近期学到的一些关于IT面试的东西(不断整理扩充)

阅读更多

近期从各位同学处学习到的关于IT面试的一些题目总结:

1.师兄提示的
两个人相对游泳,游泳池长度固定,游泳者游到一端后则反向游,问在指定时间之后,他们相遇的地点有几处?
思路:抽象为几何的问题

------------------------------------------------------
以下几个题目是关于位操作的,在与寝室同学的交流中学习得到:
2.编程珠玑上关于把大量的存放于文件中的数字排序的问题,具体怎么样记不清楚了...
思路:分治法,考虑根据最高位是0/1来进行分治

3.0~m中只缺失了一个数,而每次只能访问到某个数字的一位,问如何找到缺失的数字?
思路:首先得到所有数字的最后一位,根据0/1的个数来判断缺失的数字位于的区间,进而判断得到的区间的倒数第二位,以此类推

4.对于一个整数,要求交换其32位表示中的1,2位,3,4位,..,保证时空效率高
思路:置一个32位数组的奇数位为1,偶数位为0;置一个32位数组的偶数位为1,奇数位为0;与要进行运算的整数相与,得到的结果分别左移、右移,然后或运算,即可得结果。

5.“华为杯”中最短路的问题,看似考的是dijstra算法,但由于数字特别大,需要考虑位运算的表示问题。
-------------------------------------------------------

6.小学数据题,3136用+ - * /和(),得到结果为8
答案:(3+1)/3*6

7.笔试/面试中遇到的问题

 

8.POJ1511,此题甚妙,考察了以下几点:

首先需要读懂题意;需要对于图的邻接表表示有很好的理解,能够合理地设计其存储结构;需要对于最短路径的求取有全面而清楚的认识,重点需要利用SPFA算法来解决本题中大数据量可能导致的超时问题;注意细节的问题,比如数据值很大,要用__int64.

思路:我参考了百度文库里对于SPFA算法的介绍和这里的文章来解决:http://blog.csdn.net/acmhoho/article/details/6596194

分享到:
评论

相关推荐

    最新版Java面试题20230321整理

    最新版Java面试题20230321整理 或许这份面试题还不足以囊括所有 Java 问题, 但有了它, 我...适宜阅读人群 需要面试的初/中/高级 Java 程序员 想要查漏补缺的人 想要不断完善和扩充自己 Java 技术栈的人 Java 面试官

    英语的词汇扩充1-工作和学习

    在英语学习的过程中,词汇扩充是提升语言能力的关键环节。标题“英语的词汇扩充1-工作和学习”表明了本主题的重点在于帮助学习者扩展与工作和学习相关的英语词汇。这通常包括专业术语、日常生活用语以及学术表达,...

    IP整理工具+IP扩充

    在IT领域,IP(Internet Protocol)地址是网络中设备身份标识的核心部分,它是一个32位或128位的数字标识,用于区分网络上的不同设备。本话题将围绕"IP整理工具+IP扩充"这一主题,深入探讨IP管理、IP整理工具的使用...

    表空间扩充方法

    表空间扩充方法 表空间扩充是数据库管理中的一种常见操作,主要用于增加数据库的存储空间,以满足业务增长的需求。本文档将详细介绍表空间扩充的方法和注意事项,以帮助运维人员和实施工程师更好地管理数据库。 表...

    操作系统面试复习资料详细整理

    操作系统是计算机科学的基础组成部分,它在IT面试中是必考的知识点。本文将详细解析操作系统的核心概念、功能、特性以及不同类型的操作系统。 首先,操作系统(OS)是管理计算机硬件资源、控制程序执行、提供人机...

    扩充pl0编译器

    【标题】:“扩充PL0编译器” PL0是一种简单的编程语言,主要用于教学和学习编译原理。在“扩充PL0编译器”的项目中,我们主要关注的是如何设计和实现一个能处理PL0语言扩展的编译器。这个过程涉及到了编译器构造的...

    YOLO目标检测 小样本图像数据集扩充方法

    数据集扩充技术主要目的是增加训练数据的多样性,模拟真实世界中可能出现的各种变化,如光照、角度、尺度、遮挡等,使模型能够更好地泛化到未见过的图像。在YOLO目标检测中,数据集扩充通常包括以下几个方面: 1. *...

    计算机操作系统面试知识点整理.pdf

    面试中关于操作系统的主要知识点涵盖了其定义、分类、特点以及关键功能。 首先,操作系统的概念强调了它作为管理和控制计算机资源,以及方便用户使用的程序集合的角色。操作系统的基本类型包括批处理、分时、实时、...

    程序员java面试题汇总(通关宝典).zip

    想要不断完善和扩充自己 Java 技术栈的人 Java 面试官 资源分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring ...

    Ping命令实现的扩充

    实验内容:Ping命令实现的扩充,在给定的Ping程序的基础上做如下功能扩充: ? -h 显示帮助信息 ? -b 允许ping一个广播地址,只用于IPv4 ? -t 设置ttl值,只用于IPv4 ? -q 安静模式。不显示每个收到的包的分析结果,...

    96道web前端面试题96道web前端面试题.pdf

    5. 对于未来三到五年的规划,求职者应表述自己的职业目标和计划,这有助于面试官判断求职者是否稳定和有长期发展的规划。 6. 函数柯里化是函数式编程中的一个重要概念,是指将使用多个参数的函数转换为一系列使用...

    机器学习算法岗面试知识.pdf

    例如,面试者可能会被问到关于数据增强的技术,如Color Jittering,它通过改变图像的亮度、饱和度和对比度来扩充训练数据。PCA Jittering则是通过对RGB通道的统计特性进行分析,进行特征空间的扰动。此外,还有...

    计算机操作系统面试知识点整理 .doc

    以下是关于操作系统的一些关键知识点: 1. **操作系统的概念**:操作系统(Operating System,简称OS)是一组控制和管理计算机硬件与软件资源的程序,旨在提供用户友好的接口,方便用户使用计算机。它包括了程序和...

    阿里巴巴电话面试整理

    在阿里巴巴的电话面试中,面试官通常会涵盖Java编程、JVM、垃圾回收、类加载机制以及异常处理等多个核心领域。以下是对这些知识点的详细解析: 1. **StringBuffer的实现方式和容量扩充**: `StringBuffer`是一个...

    2015高中数学3.1数系扩充和复数概念学情分析新人教A版选修1_2

    因此,教师在教学过程中,通过布置课前作业,鼓励学生主动搜集关于数系扩充的资料,以此激发他们的探索精神,使他们在课堂上能够积极参与,主动分享所学,形成知识的主动建构。 效果分析显示,这种方法能有效提升...

    IT人必读:写给浮躁的IT同仁.

    IT人必读:写给浮躁的IT同仁。 1.不要看到别人的回复第一句话就说:给个代码吧!:在学习编程时,不要总是依赖于别人的代码,而应该自己尝试解决问题,思考为什么,自己想出来再参考别人的提示,这样才能知道自己...

    2022年高考数学一轮复习平面向量、数系的扩充与复数的引入数系的扩充与复数的引入学案可用.pdf

    根据所提供的文件信息,标题和描述均指出这份文件是一份关于“2022年高考数学一轮复习平面向量、数系的扩充与复数的引入”的学案。接下来,我将详细阐述这两个数学概念的核心知识点。 首先,关于平面向量: 平面...

    编译原理实验扩充pl/0语言

    在编译原理的学习中,实验是理解理论知识并将其应用到实际编程中的重要环节。本实验项目名为"编译原理实验扩充pl/0语言",旨在通过C++编程实现对PL/0语言的扩展,引入了`for`、`else`、`repeat`、`while`、`until`等...

    英语面试口语900句_日常用语1000句

    准备一些关于公司文化、职位发展或工作环境的问题,这将展示你的兴趣和主动性。 6. **商务礼仪与用语**:学习一些商务场合的基本用语,如“我很荣幸能有机会面试”或“期待与您的进一步合作”。 7. **应对压力**:...

    程序员面试宝典(第三版)【扫描版,带书签】

    书中不仅包含了关于面试的全面知识和技巧,而且作者还针对近年来IT行业面试中出现的新变化、新问题进行了深入的研究和更新,使之更加符合当前市场和技术发展的需求。 首先,书中强调了程序员在准备面试时应该掌握的...

Global site tag (gtag.js) - Google Analytics