首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 代码随想录(跟着Carl学算法)
内容
内容推荐
本书归纳了程序员面试中的经典算法题,并按照由浅入深、循序渐进的顺序讲解。
本书首先讲解程序员面试时需要了解的制作简历的技巧和IT名企的面试流程,以及面试时经常忽略的代码规范性问题。然后详细分析程序的时间复杂度和空间复杂库,包括如何把控程序的实际运行时间,以及编程语言的内存管理。接着讲解数组、链表、哈希表、字符串、栈与队列、二叉树、回溯算法、贪心算法、动态规划的理论基础及其相关题目。
本书采用了力扣(LeetCode)的原题,方便读者在学习算法的同时,及时练习相关代码,加深对相关概念的理解。
本书适合所有程序员阅读,特别是正在准备面试的程序员。希望本书可以帮助读者循序渐进地学习算法,并搭建起知识框架,提升算法功力。
作者简介
孙秀洋(@程序员Carl),哈尔滨工业大学计算机科学与技术专业硕士,先后在腾讯和百度从事技术研发,微信公众号“代码随想录”作者,对数据结构与算法有深刻理解,擅长将一个个算法串联在一起并用通俗易懂的方式讲解出来。
目录
第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章 动态规则
标签
缩略图
书名 代码随想录(跟着Carl学算法)
副书名
原作名
作者 孙秀洋
译者
编者
绘者
出版社 电子工业出版社
商品编码(ISBN) 9787121423000
开本 16开
页数 460
版次 1
装订 平装
字数 695
出版时间 2021-12-01
首版时间 2021-12-01
印刷时间 2021-12-01
正文语种
读者对象 普通大众
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类 教育考试-考试-计算机类
图书小类
重量 846
CIP核字 2021228523
中图分类号 TP301.6
丛书名
印张 29.75
印次 1
出版地 北京
234
186
25
整理
媒质
用纸
是否注音
影印版本
出版商国别 CN
是否套装
著作权合同登记号
版权提供者
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/4 17:57:37