
轻松学算法:互联网算法面试宝典 PDF 高清版
- 大小:50.3 MB
- 类型:算法
- 格式:PDF
- 热度:594
- 作者:赵烨
- 更新:2020-09-21 08:55:32

本站精选了一篇算法相关的资料,介绍了关于算法、互联网、面试宝典方面,格式为PDF,资源大小50.3 MB,目前在算法类资源综合评分为:9.6分。
《轻松学算法互联网算法面试宝典》 共分为12 个章节,首先介绍了一些基础的数据结构,以及常用的排序算法和查找算法;其次介绍了两个稍微复杂一些的数据结构树和图,还介绍了每种数据结构和算法的适用场景,之后是一些在工作与面试中的实际应用,以字符串、数组、查找等为例介绍了一些常见的互联网面试题及分析思路,便于读者了解这些思路,顺利地通过互联网公司的面试;最后介绍了一些常见的算法思想,便于读者对今后遇到的算法问题更轻易地想出解决方案。 《轻松学算法互联网算法面试宝典》 的讲解轻松有趣,易于读者把烦琐、枯燥的算法学习变为有趣、愉快的学习,把被动学习变为主动学习。《轻松学算法互联网算法面试宝典》也介绍了一些会在工作面试中用到的算法。对于一些正在学习算法的人来说,《轻松学算法互联网算法面试宝典》绝对是可以帮你轻松掌握算法的辅助资料;对于已经了解算法的人来说,可以从《轻松学算法互联网算法面试宝典》中了解到这些算法是如何在实际工作中使用的。 目录 第1章 数组、集合和散列表 1 1.1 要用就要提前想好的数据结构数组 2 1.1.1 什么是数组 2 1.1.2 数组的存储结构 3 1.1.3 数组的特点 6 1.1.4 数组的适用场景 7 1.2 升级版数组集合 8 1.2.1 什么是集合 8 1.2.2 集合的实现 8 1.2.3 集合的特点 13 1.2.4 集合的适用场景 13 1.2.5 数组与变长数组的性能 14 1.3 数组的其他应用散列表 14 1.3.1 什么是散列表 15 1.3.2 对散列表函数产生冲突的解决办法 16 1.3.3 散列表的存储结构 17 1.3.4 散列表的特点 18 1.3.5 散列表的适用场景 20 1.3.6 散列表的性能分析 21 1.4 小结 28 第2章 栈、队列、链表 29 2.1 汉诺塔游戏栈 30 2.1.1 什么是汉诺塔 30 2.1.2 什么是栈 31 2.1.3 栈的存储结构 31 2.1.4 栈的特点 36 2.1.5 栈的适用场景 36 2.2 火爆的奶茶店队列 37 2.2.1 什么是队列 37 2.2.2 队列的存储结构 38 2.2.3 队列的特点 43 2.2.4 队列的适用场景 44 2.3 用栈实现队列 45 2.3.1 用两个栈实现队列 46 2.3.2 两个队列实现栈 50 2.4 链表 53 2.4.1 什么是链表 54 2.4.2 链表的存储结构 54 2.4.3 链表的操作 55 2.4.4 链表的特点 66 2.4.5 链表的适用场景 66 2.4.6 链表的性能分析 67 2.4.7 面试举例:如何反转链表 68 2.5 链表其实也可以用数组模拟 69 2.5.1 静态链表 70 2.5.2 静态链表的实现 70 2.5.3 静态链表的特点 80 2.6 再谈汉诺塔 81 2.6.1 汉诺塔的移动原理 81 2.6.2 汉诺塔的递归实现 82 第3章 排序算法 84 3.1 算法基础 85 3.1.1 时间复杂度 85 3.1.2 空间复杂度 88 3.1.3 稳定性 88 3.2 快而简单的排序桶排序 89 3.2.1 举个例子 89 3.2.2 什么是桶排序 90 3.2.3 桶排序的实现 90 3.2.4 桶排序的性能及特点 92 3.2.5 桶排序的适用场景 93 3.3 咕嘟咕嘟的冒泡排序 94 3.3.1 什么是冒泡排序 94 3.3.2 冒泡排序的原理 94 3.3.3 冒泡排序的实现 96 3.3.4 冒泡排序的特点及性能 99 3.3.5 冒泡排序的适用场景 99 3.3.6 冒泡排序的改进方案 100 3.4 最常用的快速排序 100 3.4.1 什么是快速排序 101 3.4.2 快速排序的原理 101 3.4.3 快速排序的实现 105 3.4.4 快速排序的特点及性能 107 3.4.5 快速排序的适用场景 108 3.4.6 快速排序的优化 108 3.5 简单的插入排序 109 3.5.1 什么是插入排序 110 3.5.2 插入排序的原理 110 3.5.3 插入排序的实现 112 3.5.4 插入排序的特点及性能 114 3.5.5 插入排序的适用场景 115 3.6 直接插入的改进希尔排序 115 3.6.1 什么是希尔排序 116 3.6.2 希尔排序的原理 116 3.6.3 希尔排序的实现 118 3.6.4 希尔排序的特点及性能 120 3.6.5 希尔排序的适用场景 121 3.7 简单选择排序 121 3.7.1 什么是选择排序 122 3.7.2 简单选择排序的原理 122 3.7.3 简单选择排序的实现 123 3.7.4 选择排序的特点及性能 125 3.7.5 简单选择排序的优化 125 3.7.6 选择排序的适用场景 126 3.8 小结 126 第4章 搜索,没那么难 128 4.1 最先想到的顺序查找 129 4.1.1 最先想到的 129 4.1.2 顺序查找的原理与实现 129 4.1.3 顺序查找的特点及性能分析 131 4.1.4 顺序查找的适用场景 132 4.2 能不能少查点二分查找 133 4.2.1 某些特殊情况的查找需求 133 4.2.2 二分查找的原理及实现 133 4.2.3 二分查找的优化 137 4.2.4 二分查找的特点及性能分析 138 4.2.5 二分查找的适用场景 139 4.2.6 我是来还债的之前欠的二分插入排序 139 4.3 行列递增的矩阵查找二分查找思维拓展 141 4.3.1 一道题 142 4.3.2 几个解法 142 4.3.3 其他拓展 153 4.4 分块查找 154 4.4.1 每次插入元素都要有序吗 154 4.4.2 什么是分块查找 155 4.4.3 分块查找的原理及实现 1
相关资源
-
《AutoCAD 2019中文版从入门到精通》动画演示,源文件
内容介绍 本书重点介绍了AutoCAD 2019中文版在产品设计中的应用方法和技巧。全书分为3篇共14章,分别介绍了AutoCAD 2019基础知识、简单二维绘制命令、文字与表格、基本绘图工具、二维编辑命令、复杂二维绘图与编辑命令、尺寸标注、图块及其属性、辅助绘图工具、绘制和编辑三维网格、三维实体绘制、三维实体编辑、机械工程实例、建筑设计工程实例。本书解说翔实,图文并茂,语言简洁,思路清晰。每章的知识点都有案例讲解,使读者进一步了解知识
大小:3.1 GBAutoCAD配套资源
-
《数据结构编程实验:大学程序设计课程与竞赛训练教材第2版》素材
本书根据数据结构的知识结构,按照循序渐进的原则分四篇(历练基本编程能力、线性数据结构的编程实验、树的编程实验、图的编程实验)15章组织内容。每章为相关数据结构知识提供了大量的实验范例,并且建立了试题库。其中实验范例有88道,每道试题不仅有详尽的解析,还给出了带有详细注释的参考程序;题库有139道试题,所有试题都有清晰的提示。 封面图 目录 前言 第一篇历练基本编程能力 第1章简单计算的编程实验2 1.1改进程序书写风格的实
大小:4.8 MB数据结构配套资源
-
《创意UI:Photoshop玩转移动UI新媒体广告设计》素材,效果
编辑推荐 结构完整:针对移动UI设计人员,本书涵盖了UI设计各个方面的内容,如布局、交互、字体以及图标等,深入浅出,简单易学,让读者一看就懂! n 内容全面:本书内容全面,加入了各种紧扣移动市场热点的专题实战内容,如字体设计、图标设计、微信UI、小程序UI、H5场景UI以及新媒体UI等,实用性强。 n 案例丰富:20多个移动UI实战案例精讲,主张创意性与实用性训练。同时,书中的技能实例附带高清教学视频,重现书中所有操作,让读者高效习
大小:69.79 MBUI设计配套资源
-
《从零开始:Photoshop CC 2018中文版基础教程》配套资源
编辑推荐 针对初级水平的读者,从零开始介绍。 n 在实例操作的叙述中加入操作流程示意图,直观、明确、简洁,便于读者理解。 n 每章最后都带有思考题和操作题,便于读者检测自己对知识的掌握情况,也便于教师来布置课后作业。 n 扫码看视频,有助于读者检验自己的学习成果。 n 附带教学PPT,便于教师上课使用。 内容简介 本书全面系统地介绍了Photoshop CC 2018的基本功能、新增功能及其常用工具,并对选区、图层、路径、通道、蒙版、滤镜、文本
大小:228.31 MBPhotoshop配套资源
-
《黑客免杀攻防》电子下载文件
国内首部关于黑客免杀技术的专著,旨在为反病毒工程师剖析各种恶意软件和应对各种安全威胁提供全面指导。不仅从攻击者(黑客)的视角全方位揭示了黑客免杀技术的常用方法、常用技术和思想原理,而且还从防御者(反病毒工程师)的视角深入讲解了遏制免杀技术的具体方法策略。从纯技术的角度讲,本书不仅详细讲解了免杀技术的各种细节和方法,而且还详细讲解了PE文件、逆向工程、C++壳的编写、免杀壳的打造、脱壳技术、Rootkit等安全技术的
大小:46 MB黑客攻防配套资源
-
《大学信息技术应用基础上机实验指导与测试》素材
内容介绍 《大学信息技术应用基础上机实验指导与测试》是《大学信息技术应用基础》的实验配套教材,内容包括基本操作能力训练和综合设计能力测试两大部分。《大学信息技术应用基础上机实验指导与测试》第一部分基本操作能力训练安排了27个实验。其中Office办公软件实验16个,测试题14个;多媒体技术实验2个;计算机网络及Internet应用实验4个;网页设计与制作实验1个;数据库技术实验2个;程序设计基础实验2个。第二部分综合设计能力测试安排
大小:5.68 MB信息技术配套资源
-
野火 STM32 HAL 库开发实战指南—基于F103-MINI
STM32 HAL 库开发实战指南分为基础入门篇和提高篇,入门篇需要按照顺序学习,讲究循序渐进,步步为营。学习完基础篇之后,应该算基本入门 M3。提高篇属于高级例程,学习的时候并不一定要按照书中的章节排序,可根据需要跳跃式的学习。 本手册着重讲解 F103 的外设以及外设的应用,力争全面分析每个外设的功能框图和外设的使用方法,让读者可以零死角的玩转 STM32F103 系列。基本每个章节对应一个外设,每章的主要内容大概分为三个部分,第一部分
大小:19.7 MBSTM32 HAL
-
会声会影X8 DV影片制作/编辑/刻盘实战从入门到精通
本书精心设计了200个实例,循序渐进地讲解了使用会声会影X8软件制作影视作品所需要掌握的知识点和操作技巧。 全书分为5篇,分别为软件入门篇、捕获精修篇、特效制作篇、后期处理篇、案例精通篇,共18章,主要内容包括会声会影基本操作、运用海量媒体模版、素材的捕获与导入、素材的修整与校正、素材的精修与分割、制作视频转场特效、制作视频覆叠特效、制作视频滤镜特效、制作视频字幕特效、制作视频音乐特效、视频的渲染与输出、将视频
大小:187 MB会声会影
下载地址
相关声明: