C8 9787121310928 9787121060748 YL2642

9787121060748编程之美:微软技术面试心得定价:40

9787121310928 剑指Offer:名企面试官精讲典型编程题 2版 定价:65

 

书名:剑指Offer:名企面试官精讲典型编程题 2版

出版社: 电子工业出版社; 2版 (2017年5月1日)

平装: 348页

语种: 简体中文

ISBN: 9787121310928

商品重量: 558 g

定价:65

 

本书剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解决面试题的思路,总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路,再动手编程;优化时间和空间效率,读者将学会优化时间效率及用空间换时间的常用算法,从而在面试中找到优解;面试中的各项能力,总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;两个面试案例,总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为。

 

1章 面试的流程 1

1.1 面试官谈面试 1

1.2 面试的3种形式 2

1.2.1 电话面试 2

1.2.2 共享桌面远程面试 3

1.2.3 现场面试 4

1.3 面试的3个环节 5

1.3.1 行为面试环节 5

1.3.2 技术面试环节 10

1.3.3 应聘者提问环节 17

1.4 本章小结 18

2章 面试需要的基础知识 20

2.1 面试官谈基础知识 20

2.2 编程语言 21

2.2.1 C 22

2.2.2 C# 27

2.3 数据结构 36

2.3.1 数组 36

2.3.2 字符串 47

2.3.3 链表 55

2.3.4 树 59

2.3.5 栈和队列 67

2.4 算法和数据操作 71

2.4.1 递归和循环 72

2.4.2 查找和排序 78

2.4.3 回溯法 87

2.4.4 动态规划与贪婪算法 93

2.4.5 位运算 98

2.5 本章小结 103

3章 高质量的代码 104

3.1 面试官谈代码质量 104

3.2 代码的规范性 105

3.3 代码的完整性 106

3.4 代码的鲁棒性 132

3.5 本章小结 151

4章 解决面试题的思路 153

4.1 面试官谈面试思路 153

4.2 画图让抽象问题形象化 154

4.3 举例让抽象问题具体化 163

4.4 分解让复杂问题简单化 184

4.5 本章小结 199

5章 优化时间和空间效率 201

5.1 面试官谈效率 201

5.2 时间效率 202

5.3 时间效率与空间效率的平衡 237

5.4 本章小结 254

6章 面试中的各项能力 256

6.1 面试官谈能力 256

6.2 沟通能力和学习能力 257

6.3 知识迁移能力 260

6.4 抽象建模能力 293

6.5 发散思维能力 305

6.6 本章小结 313

7章 两个面试案例 315

7.1 案例一:(面试题67)把字符串转换成整数 316

7.2 案例二:(面试题68)树中两个节点的低公共祖先 324

 

书名:编程之美:微软技术面试心得

出版社: 电子工业出版社; 1版 (2008年3月1日)

平装: 327页

语种:简体中文

开本: 16

ISBN: 9787121060748

商品重量: 544 g

定价:40

 

《编程之美:微软技术面试心得》是一本让人着迷的书!阅读起来。有些题目的内容会引起强烈的共鸣,尤其是那些自己非常熟悉并且又深知解答的题目;也有一些题目让我异常惊诧,原来除了我所知道的解答思路之外,还有更好的解答以及更深层次的原因。还有一些题目是从来没想到过的。阅读过程是一次愉快的享受,也是脑细胞持续活跃的过程。自计算机与软件出现以来,在近半个世纪里,软件开发所能衍生出的无限创意,深深吸引着全世界的青年。在二进制的世界里,这帮年轻的程序员充分发挥自己的热情和想像力,仅仅通过对“1”和“0”的互换操作,他们辟地开天,恣意汪洋地创造出一个又一个的奇迹。,前几代“青年”积累构建的虚拟世界正在深刻地改变我们的现实生活。软件开发过程的复杂程度已经足以媲美传统的工业生产。前人堆积如山的开发经验和规则,令象牙塔里的学子们望而生畏。软件学院的学生们站在巨人的肩膀上,用流行的语言和工具武装到了牙齿,但似乎缺少了前辈们的热情,也忘记了编程的乐趣所在——发现问题,分析问题,解决问题,寻找更优的解法,总结规律,抽象出算法的过程以及由此产生的成就感。

《编程之美:微软技术面试心得》收集了大约60道微软技术面试题,作者试图通过书中妙趣横生的问题和详细的解说以及面试者的各种小故事,告诉读者微软需要什么样的技术人才,重视什么样的能力,如何甄别人才。但它更深层的意义在于引导读者思考,帮助读者重拾通过编程探索未知世界的乐趣。

 

1章 游戏之乐——游戏中碰到的题目 1

1.1 让CPU占用率曲线听你指挥 3

1.2 中国象棋将帅问题 13

1.3 一摞烙饼的排序 20

1.4 买书问题 30

1.5 快速找出故障机器 35

1.6 饮料供货 40

1.7 光影切割问题 45

1.8 小飞的电梯调度算法 50

1.9 高效率地安排见面会 54

1.10 双线程高效下载 59

1.11 NIM(1)一排石头的游戏 64

1.12 NIM(2)“拈”游戏分析 67

1.13 NIM(3)两堆石头的游戏 72

1.14 连连看游戏设计 86

1.15 构造数独 91

1.16 24点游戏 99

1.17 俄罗斯方块游戏 108

1.18 挖雷游戏 116

2章 数字之魅——数字中的技巧 117

2.1 求二进制数中1的个数 119

2.2 不要被阶乘吓倒 125

2.3 寻找发帖“水王” 129

2.4 1的数目 132

2.5 寻找大的K个数 139

2.6 表达浮点数 147

2.7 大公约数问题 150

2.8 找符合条件的整数 155

2.9 斐波那契(Fibonacci)数列 160

2.10 寻找数组中的大值和小值 166

2.11 寻找近点对 171

2.12 快速寻找满足条件的两个数 178

2.13 子数组的大乘积 182

2.14 求数组的子数组之和的大值 185

2.15 子数组之和的大值(二维) 192

2.16 求数组中长递增子序列 198

2.17 数组循环移位 204

2.18 数组分割 207

2.19 区间重合判断 211

2.20 程序理解和时间分析 215

2.21 只考加法的面试题 217

3章 结构之法——字符串及链表的探索 219

3.1 字符串移位包含的问题 221

3.2 电话号码对应英语单词 224

3.3 计算字符串的相似度 230

3.4 从无头单链表中删除节点 234

3.5 短摘要的生成 237

3.6 编程判断两个链表是否相交 241

3.7 队列中取大值操作问题 244

3.8 求二叉树中节点的大距离 250

3.9 重建二叉树 256

3.10 分层遍历二叉树 262

3.11 程序改错 268

4章 数学之趣——数学游戏的乐趣 273

4.1 金刚坐飞机问题 275

4.2 瓷砖覆盖地板 279

4.3 买票找零 282

4.4 点是否在三角形内 286

4.5 磁带文件存放优化 291

4.6 桶中取黑白球 294

4.7 蚂蚁爬杆 299

4.8 三角形测试用例 303

4.9 数独知多少 307

4.10 数字哑谜和回文 315

4.11 挖雷游戏的概率 322

返回顶部