代码随想录 跟着Carl学算法
全新正版 极速发货
¥
79.03
5.7折
¥
138
全新
库存38件
作者孙秀洋 著
出版社电子工业出版社
ISBN9787121423000
出版时间2021-12
装帧平装
开本16开
定价138元
货号1202540642
上书时间2024-12-02
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
哈尔滨工业大学计算机科学与技术专业硕士毕业,在校期间获得ACM/ICPC(国际大学生程序设计竞赛)亚洲区域赛铜牌。先后在腾讯和百度从事技术研发工作多年,对数据结构和算法有深刻理解。CSDN博客专家,各大OJ刷题总计过千题。公众号:代码随想录,目前有8w+垂直程序员粉丝。
目录
第1章 准备面试要知己知彼
1.1 面试官为什么要考查算法
1.2 编程语言
1.2.1 学好算法之前更要学好编程语言
1.2.2 代码规范
1.3 如何写简历
1.3.1 简历模板
1.3.2 谨慎使用“精通”
1.3.3 拿不准的内容绝对不要写在简历上
1.3.4 项目经验应该如何写
1.3.5 博客的重要性
1.4 企业技术面试的流程
1.4.1 一面——机试面
1.4.2 二面——基础算法面
1.4.3 三面——综合技术面
1.4.4 四面——技术leader面
1.4.5 五面——HR面
1.5 本章小结
第2章 程序的性能分析
2.1 时间复杂度分析
2.1.1 什么是时间复杂度
2.1.2 如何描述时间复杂度
2.1.3 递归算法的时间复杂度分析
2.2 程序的运行时间
2.2.1 超时是怎么回事
2.2.2 从硬件配置看计算机的性能
2.2.3 测试计算机的运行速度
2.3 编程语言的内存管理
2.3.1 C++的内存管理
2.3.2 如何计算程序占用多少内存
2.3.3 内存对齐
2.4 空间复杂度分析
2.4.1 什么是空间复杂度
2.4.2 递归算法的空间复杂度分析
2.4.3 以空间换时间是常见的优化思路
2.5 本章小结
第3章 数组
3.1 数组理论基础
3.2 二分查找
3.2.1 二分法写法(一)
3.2.2 二分法写法(二)
3.3 移除元素
3.3.1 暴力解法
3.3.2 双指针法
3.4 长度最小的子数组
3.4.1 暴力解法
3.4.2 滑动窗口
3.5 这个循环转懵了很多人
3.5.1 循环不变量
3.5.2 代码实现
3.6 本章小结
第4章 链表
4.1 链表理论基础
4.1.1 链表的类型
4.1.2 链表的存储方式
4.1.3 链表的定义
4.1.4 链表的操作
4.1.5 性能分析
4.2 用虚拟头节点会方便得多
……
第5章 哈希表
第6章 字符串
第7章 栈与队列
第8章 二叉树
第9章 回溯算法
第10章 贪心算法
第11章 动态规则
内容摘要
本书归纳了程序员面试中的经典算法题,并按照由浅入深、循序渐进的顺序讲解。
本书首先讲解程序员面试时需要了解的制作简历的技巧和IT名企的面试流程,以及面试时经常忽略的代码规范性问题。然后详细分析程序的时间复杂度和空间复杂库,包括如何把控程序的实际运行时间,以及编程语言的内存管理。接着讲解数组、链表、哈希表、字符串、栈与队列、二叉树、回溯算法、贪心算法、动态规划的理论基础及其相关题目。
本书采用了力扣(LeetCode)的原题,方便读者在学习算法的同时,及时练习相关代码,加深对相关概念的理解。本书适合所有程序员阅读,特别是正在准备面试的程序员。希望本书可以帮助读者循序渐进地学习算法,并搭建起知识框架,提升算法功力。
主编推荐
"归纳经典算法面试题,总结经典算法的各个知识点
分析多个算法应用场景,快速构建算法知识体系"
— 没有更多了 —
以下为对购买帮助不大的评价