《算法入门到入职》套装

《算法入门到入职》套装

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

内容简介

  《漫画算法:小灰的算法之旅》:

  《漫画算法:小灰的算法之旅》通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。

  第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年由电子工业出版社出版,作者何海涛。

得书感谢您对《《算法入门到入职》套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
MATLABAppDesigner从入门到实践 电子书
本书以编程工具App Designer为中心进行引导式学习。
Kubernetes从入门到实践 电子书
结合示例代码,系统讲述Kubernetes的主要功能和核心组件,有助于读者迅速提升运维技能。
Scratch编程入门与算法进阶(第2版) 电子书
Scratch是国际流行的图形化编程软件,使用者哪怕没有编程基础、不会编程语言,只要有清晰的思路,就可以通过拖曳各个功能模块的方式,设计出智能互动项目,轻松地把创意变成现实。本书同时也是中国电子学会全国青少年软件编程等级考试图形化编程(Scratch一级到四级)的指定用书,基于Scratch3.0中文版,在多个有趣小游戏的制作过程中对应每级考试要求讲解知识点,从图形化编程积木的应用方法,一直讲到程序的结构、算法的设计,内容丰富有趣,寓教于乐,让你逐步学会智能互动知识。对于青少年学习者,本书能够激发他们对编程的兴趣,指导他们了解并掌握Scratch编程技巧,培养他们的编程思维。本书与其他Scratch教程的**不同在于难度跨度设计得当,从简单应用逐步提升到基础算法内容,可以培养很好地编程思维,衔接代码编程。
C语言从入门到精通 电子书
零基础、入门级的讲解 无论读者是否从事计算机相关行业,是否接触过C语言,是否使用C语言开发过项目,都能从本书中获益。 超多、实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解C语言的各种知识和技术。之后以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 随时检测自己的学习成果 每章首页给出了“本章要点”,以便读者明确学习方向,读者可以随时自我检测,巩固所学知识。 细致入微、贴心提示 本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、 掌握相关操作,并轻松获取实战技巧。 全程同步教学视频 涵盖本书所有知识点,详细讲解每个范例及项目的开发过程及关键点,帮助读者更轻松地掌握书中所有的C语言程序设计知识。 超多电子资源大放送 赠送大量电子资源,包括本书范例的素材文件和结果文件、本书教学 PPT、C语言标准库函数查询手册、C语言常用查询手册、10套完整源代码、全国计算机等级考试二级C语言考试大纲及应试技巧、C语言常见面试题、C语言常见错误及解决方案、C语言开发经验及技巧大汇总、C语言程序员职业规划、C语言程序员面试技巧。 多平台学习方式 可实现手机端、电脑端同步学习
Ubuntu Linux 从入门到精通 电子书
《UbuntuLinux从入门到精通》适合Linux初级用户使用,讲述了UbuntuLinux操作系统的系统管理、桌面办公应用、服务器配置等知识,用以辅助更多的用户得心应手地使用Linux操作系统作为桌面办公环境及服务器环境。主要包含UbuntuLinux12.04的安装、配置、桌面应用、系统管理,以及以UbuntuLinux12.04为平台的各种服务器的搭建及配置等内容,从入门到高级应用,从个人