内容简介
《漫画算法:小灰的算法之旅》:
《漫画算法:小灰的算法之旅》通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。
第1章介绍了算法和数据结构的相关概念,告诉大家算法是什么,数据结构又是什么,它们有哪些用途,如何分析时间复杂度,如何分析空间复杂度。
第2章介绍了基本的数据结构,包括数组、链表、栈、队列、哈希表的概念和读写操作。
第3章介绍了树和二叉树的概念、二叉树的各种遍历方式、二叉树的特殊形式——二叉堆和优先队列的应用。
第4章介绍了几种典型的排序算法,包括冒泡排序、快速排序、堆排序、计数排序、桶排序。
第5章介绍了10余道职场上流行的算法面试题及详细的解题思路。例如怎样判断链表有环、怎样计算大整数相加等。
第6章介绍了算法在职场上的一些应用,例如使用LRU算法来淘汰冷数据,使用Bitmap算法来统计用户特征等。
《剑指Offer:名企面试官精讲典型编程题》:
《剑指Offer:名企面试官精讲典型编程题》前身曾在全球范围内发行过英文版。这一版本在前版基础上进一步精选和增补试题,结合作者近年来在美国从事开发工作的实践经验及思考积累,使全书更加融会贯通、广泛适用。
《剑指Offer:名企面试官精讲典型编程题》剖析了80道典型的编程题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解决面试题的思路,总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路,再动手编程;优化时间和空间效率,读者将学会优化时间效率及用空间换时间的常用算法,从而在面试中找到优解;面试中的各项能力,总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;两个面试案例,总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为。
《剑指Offer:名企面试官精讲典型编程题》特点:
面试官的视角:
从面试官视角剖析考题构思、现场心理、题解优劣与面试心得,尚属首例。
80余道编程题:
《剑指Offer:名企面试官精讲典型编程题》精选谷歌、微软等知名IT企业的80余道典型面试题,提供多角度的解题辅导。这些题目现今仍被大量面试官反复采用,实战参考价值颇高。
系统的解题方法:
《剑指Offer:名企面试官精讲典型编程题》系统地总结了如何在面试时写出高质量代码,如何优化代码效率,以及分析、解决难题的常用方法。
超写实体验与感悟:
Autodesk→微软→思科→美国微软总部,作者一路跳槽一路“面”,既亲历被考,也做过考官,更是资深程序员,大量的一线面试与编程经验,足当确保《剑指Offer:名企面试官精讲典型编程题》品质。
《剑指Offer:名企面试官精讲典型编程题》涉及程序源代码请到:
http://www.broadview.com.cn/31092进行下载。
作者简介
魏梦舒(@程序员小灰),微信公众号“程序员小灰”的作者,具有多年软件行业从业经验,先后在京东金融、摩拜科技从事研发工作,对算法有一定的兴趣和经验。
何海涛,现美国微软总部资深软件工程师,先后在Autodesk、思科、微软中国等跨国企业任职。著有《剑指Offer——名企面试官精讲典型编程题》、《Coding Interviews: Questions, Analysis and Solutions》(本书英文版)等书。多年来从事软件开发工作,对软件设计、开发、调试等均有较深的功底,对C/C、C#以及.NET等语言及平台都较为熟悉,对图形图像、CAD、设计模式、项目管理等领域均有专业经验。
章节目录
《漫画算法:小灰的算法之旅》:
第1章 算法概述
1.1 算法和数据结构
1.1.1 小灰和大黄
1.1.2 什么是算法
1.1.3 什么是数据结构
1.2 时间复杂度
1.2.1 算法的好与坏
1.2.2 基本操作执行次数
1.2.3 渐进时间复杂度
1.2.4 时间复杂度的巨大差异
1.3 空间复杂度
1.3.1 什么是空间复杂度
1.3.2 空间复杂度的计算
1.3.3 时间与空间的取舍
1.4 小结
第2章 数据结构基础
2.1 什么是数组
2.1.1 初识数组
2.1.2 数组的基本操作
2.1.3 数组的优势和劣势
2.2 什么是链表
2.2.1 “正规军”和“地下党”
2.2.2 链表的基本操作
2.2.3 数组VS链表
2.3 栈和队列
2.3.1 物理结构和逻辑结构
2.3.2 什么是栈
2.3.3 栈的基本操作
2.3.4 什么是队列
2.3.5 队列的基本操作
2.3.6 栈和队列的应用
2.4 神奇的散列表
2.4.1 为什么需要散列表
2.4.2 哈希函数
2.4.3 散列表的读写操作
2.5 小结
……
第3章 树
第4章 排序算法
第5章 面试中的算法
第6章 算法的实际应用
《剑指Offer:名企面试官精讲典型编程题》:
第1章 面试的流程
1.1 面试官谈面试
1.2 面试的3种形式
1.2.1 电话面试
1.2.2 共享桌面远程面试
1.2.3 现场面试
1.3 面试的3个环节
1.3.1 行为面试环节
1.3.2 技术面试环节
1.3.3 应聘者提问环节
1.4 本章小结
第2章 面试需要的基础知识
2.1 面试官谈基础知识
2.2 编程语言
2.2.1 C
面试题1:赋值运算符函数
2.2.2 C#
面试题2:实现Singleton模式
2,3数据结构
2.3.1 数组
面试题3:数组中重复的数字
面试题4:二维数组中的查找
2.3.2 字符串
面试题5:替换空格
2.3.3 链表
面试题6:从尾到头打印链表
2.3.4 树
面试题7:重建二叉树
面试题8:二叉树的下一个节点
2.3.5 栈和队列
面试题9:用两个栈实现队列
2.4 算法和数据操作
……
第3章 高质量的代码
第4章 解决面试题的思路
第5章 优化时间和空间效率
第6章 面试中的各项能力
第7章 两个面试案例
《算法入门到入职》套装是2019年由电子工业出版社出版,作者何海涛。
得书感谢您对《《算法入门到入职》套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。