𝔖 Scriptorium
✦   LIBER   ✦

📁

数据结构与算法JavaScript描述

✍ Scribed by [美] Michael McMillan


Publisher
人民邮电出版社
Year
2014
Tongue
Chinese
Leaves
216
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


书签已装载,
书签制作方法请找 [email protected]
完全免费

通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。
本书主要内容如下。
数组和列表:最常用的数据结构。
栈和队列:与列表类似但更复杂的数据结构。
链表:如何通过它们克服数组的不足。
字典:将数据以键-值对的形式存储。
散列:适用于快速查找和检索。
集合:适用于存储只出现一次的元素。
二叉树:以层级的形式存储数据。
图和图算法:网络建模的理想选择。
算法:包括排序或搜索数据的算法。
高级算法:动态规划和贪心算法。

✦ Table of Contents


数据结构与算法JavaScript描述
数字版权声明
译者简介
扉页
版权
版权声明
O’Reilly Media, Inc.介绍
目录
推荐序
前言
第 1 章 JavaScript的编程环境和模型
1.1 JavaScript环境
1.2 JavaScript编程实践
1.2.1 声明和初始化变量
1.2.2 JavaScript中的算术运算和数学库函数
1.2.3 判断结构
1.2.4 循环结构
1.2.5 函数
1.2.6 变量作用域
1.2.7 递归
1.3 对象和面向对象编程
1.4 小结
第 2 章 数组
2.1 JavaScript中对数组的定义
2.2 使用数组
2.2.1 创建数组
2.2.2 读写数组
2.2.3 由字符串生成数组
2.2.4 对数组的整体性操作
2.3 存取函数
2.3.1 查找元素
2.3.2 数组的字符串表示
2.3.3 由已有数组创建新数组
2.4 可变函数
2.4.1 为数组添加元素
2.4.2 从数组中删除元素
2.4.3 从数组中间位置添加和删除元素
2.4.4 为数组排序
2.5 迭代器方法
2.5.1 不生成新数组的迭代器方法
2.5.2 生成新数组的迭代器方法
2.6 二维和多维数组
2.6.1 创建二维数组
2.6.2 处理二维数组的元素
2.6.3 参差不齐的数组
2.7 对象数组
2.8 对象中的数组
2.9 练习
第 3 章 列表
3.1 列表的抽象数据类型定义
3.2 实现列表类
3.2.1 Append:给列表添加元素
3.2.2 Remove:从列表中删除元素
3.2.3 Find:在列表中查找某一元素
3.2.4 Length:列表中有多少个元素
3.2.5 toString:显示列表中的元素
3.2.6 Insert:向列表中插入一个元素
3.2.7 Clear:清空列表中所有的元素
3.2.8 Contains:判断给定值是否在列表中
3.2.9 遍历列表
3.3 使用迭代器访问列表
3.4 一个基于列表的应用
3.4.1 读取文本文件
3.4.2 使用列表管理影碟租赁
3.5 练习
第 4 章 栈
4.1 对栈的操作
4.2 栈的实现
4.3 使用Stack类
4.3.1 数制间的相互转换
4.3.2 回文
4.3.3 递归演示
4.4 练习
第 5 章 队列
5.1 对队列的操作
5.2 一个用数组实现的队列
5.3 使用队列:方块舞的舞伴分配问题
5.4 使用队列对数据进行排序
5.5 优先队列
5.6 练习
第 6 章 链表
6.1 数组的缺点
6.2 定义链表
6.3 设计一个基于对象的链表
6.3.1 Node类
6.3.2 LinkedList类
6.3.3 插入新节点
6.3.4 从链表中删除一个节点
6.4 双向链表
6.5 循环链表
6.6 链表的其他方法
6.7 练习
第 7 章 字典
7.1 Dictionary类
7.2 Dictionay类的辅助方法
7.3 为Dictionay类添加排序功能
7.4 练习
第 8 章 散列
8.1 散列概览
8.2 HashTable类
8.2.1 选择一个散列函数
8.2.2 一个更好的散列函数
8.2.3 散列化整型键
8.2.4 对散列表排序、从散列表中取值
8.3 碰撞处理
8.3.1 开链法
8.3.2 线性探测法
8.4 练习
第 9 章 集合
9.1 集合的定义、操作和属性
9.1.1 集合的定义
9.1.2 对集合的操作
9.2 Set类的实现
9.3 更多集合操作
9.4 练习
第 10 章 二叉树和二叉查找树
10.1 树的定义
10.2 二叉树和二叉查找树
10.2.1 实现二叉查找树
10.2.2 遍历二叉查找树
10.3 在二叉查找树上进行查找
10.3.1 查找最小值和最大值
10.3.2 查找给定值
10.4 从二叉查找树上删除节点
10.5 计数
10.6 练习
第 11 章 图和图算法
11.1 图的定义
11.2 用图对现实中的系统建模
11.3 图类
11.3.1 表示顶点
11.3.2 表示边
11.3.3 构建图
11.4 搜索图
11.4.1 深度优先搜索
11.4.2 广度优先搜索
11.5 查找最短路径
11.5.1 广度优先搜索对应的最短路径
11.5.2 确定路径
11.6 拓扑排序
11.6.1 拓扑排序算法
11.6.2 实现拓扑排序算法
11.7 练习
第 12 章 排序算法
12.1 数组测试平台
12.2 基本排序算法
12.2.1 冒泡排序
12.2.2 选择排序
12.2.3 插入排序
12.2.4 基本排序算法的计时比较
12.3 高级排序算法
12.3.1 希尔排序
12.3.2 归并排序
12.3.3 快速排序
12.4 练习
第 13 章 检索算法
13.1 顺序查找
13.1.1 查找最小值和最大值
13.1.2 使用自组织数据
13.2 二分查找算法
13.2.1 计算重复次数
13.3 查找文本数据
13.4 练习
第 14 章 高级算法
14.1 动态规划
14.1.1 动态规划实例:计算斐波那契数列
14.1.2 寻找最长公共子串
14.1.3 背包问题:递归解决方案
14.1.4 背包问题:动态规划方案
14.2 贪心算法
14.2.1 第一个贪心算法案例:找零问题
14.2.2 背包问题的贪心算法解决方案
14.3 练习
关注图灵教育
封底
欢迎加入图灵社区


📜 SIMILAR VOLUMES


数据结构与算法:Python语言描述
✍ 裘宗燕 📂 Library 📅 2016 🏛 机械工业出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。

数据结构与算法分析: C语言描述
✍ Mark Allen Weiss (维斯) 📂 Library 📅 2004 🏛 机械工业出版社 🌐 Chinese

<p>本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。</p> <p>在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。</p> <p>全书特点如下:</p> <p>●专用一章来讨论算法设计技巧,包括贪婪算法、

数据结构与算法分析: C语言描述
✍ 韦斯 (Mark Allen Weiss) 📂 Library 📅 2004 🏛 机械工业出版社 🌐 Chinese

<p>本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。</p> <p>在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。</p> <p>全书特点如下:</p> <p>●专用一章来讨论算法设计技巧,包括贪婪算法、

数据结构与算法分析: C++描述(第三版)
✍ [美] Mark Allen Weiss / 张怀勇 📂 Library 📅 2007年 🏛 人民邮电出版社 🌐 Chinese

<p>《数据结构与算法分析:C++描述(第3版)》是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等。《数据结构与算法分析:C++描述(第3版)》适合作为计算机相关专业本科生的数据结构课程和研究生算法分析课程的教材。本科生的数据结构课程可以使用《数据结构与算法分析:C++描述(第3版)》第1章~第9章,多学时课程还可以讲解第10章;研究生算法分析课程可以使用第6章~第12章。</p>

Data Structures and Algorithm Analysis i
✍ Weiss, Mark Allen 📂 Library 📅 2011;2013 🏛 Pearson; China Machine Press 🌐 English

"Data Structures and Algorithm Analysis in Java "is an "advanced algorithms" book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis