当前位置:首页 > 程序设计 >
《学习JavaScript数据结构与算法》电子书封面

学习JavaScript数据结构与算法

  • 发布时间:2020年01月09日 21:19:15
  • 作者:洛伊安妮
  • 大小:13.6 MB
  • 类别:JavaScript电子书
  • 格式:PDF
  • 版本:原书第3版
  • 评分:9.3

    学习JavaScript数据结构与算法 PDF 原书第3版

      给大家带来的一篇关于JavaScript相关的电子书资源,介绍了关于JavaScript、数据结构、算法方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小13.6 MB,洛伊安妮编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.1。

      内容介绍

      学习JavaScript数据结构与算法

      内容介绍

      这书最先详细介绍了JavaScript語言的基本知识(包含ECMAScript和TypeScript),次之探讨了数组、栈、序列、双端序列和链表等关键的数据结构,紧接着剖析了非空子集、词典和散列表的原理,接下去论述了递归的基本原理、什么叫树及其二叉堆和堆排序,随后详细介绍了图、DFS和BFS优化算法、各种各样排列(冒泡排序、选择排序、插入排序、归并排序、快速排序、记数排列、桶排序和基数排序)和检索(顺序搜索、二分检索和内插检索)优化算法及其任意优化算法,然后详细介绍了分而治之、动态规划、贪心算法和回溯算法等高級优化算法及其函数式编程,*后还详细介绍了怎样测算优化算法的算法复杂度。

      数据结构是电子计算机以便高效率地运用資源而机构统计数据的这种方法。数据结构与优化算法是处理任何程序编写难题的基本。这书用JavaScript語言详细介绍了各种各样数据结构与优化算法,浅显易懂、由浅入深,有利于电子信息科学技术专业的大学生和不久打开职业发展的专业技术人员探寻JavaScript。 相比上个版,这版本增加了“ECMAScript和TypeScript简述”“递归”“二叉堆和堆排序”和“计算机算法与方法”四章,详细介绍了ECMAScript 2018的新特点和TypeScript的基本要素,填补了双端序列、黑红树、堆排序算法,及其记数排列和基数排序等內容,另一个还简述了Fisher-Yates任意优化算法和回溯算法(谜宫耗子难题和数独答题器),等等等等。 - 在数组、栈和队列中申明、复位、加上和删掉原素 - 建立并应用链表、双向链表和循环系统链表 - 用散列表、词典和非空子集储存的原素 - 探寻二叉树和二叉搜索树的使用方法 - 应用冒泡排序、选择排序、插入排序、归并排序和快速排序等优化算法排列数据结构 - 应用顺序搜索和二分检索等优化算法检索数据结构中的原素

      目录

      • 第1章 JavaScript介绍  1
      • 第2章 ECMAScript和TypeScript简述 23
      • 第3章 数组 46
      • 第4章 栈 83
      • 第5章 序列和双端序列 83
      • 第6章 链表 98
      • 第7章 非空子集 117
      • 第8章 词典和散列表 136
      • 第9章 递归 182
      • 第12章 树 169
      • 第12章 二叉堆和堆排序 201
      • 第13章 图 212
      • 第12章 排列和搜索算法 239
      • 第13章 计算机算法与方法 263
      • 第16章 算法复杂度 287

       

      学习笔记

      JavaScript数据结构与算法之二叉树添加/删除节点操作示例

      本文实例讲述了JavaScript数据结构与算法之二叉树添加/删除节点操作。分享给大家供大家参考,具体如下: function Node(data,left,right) { this.data = data; this.left = left; this.right = right; this.show = show;}function show() { return this.data;}function BST() { this.root = null; this.insert = insert; this.inOrder = inOrder; this.getMin = getMin; this.getMax = getMax; this.find = find; this.remove = remove;}function insert(data) { var n = new Node(data,null,null); if(this.root == null) { this.root = n; }else { var current = this.root; var parent; while(current) { parent = current; if(data current.data) { current = current.left; if(current == null) { parent.left = n; break; } }else { current = current.right; if(current == null) { parent.right = n; break……

      JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】

      本文实例讲述了JavaScript求一组数的最小公倍数和最大公约数常用算法。分享给大家供大家参考,具体如下: 方法来自求多个数最小公倍数的一种变换算法(详见附录说明) 最小公倍数的算法由最大公约数转化而来。最大公约数可通过如下步骤求得: (1) 找到a1,a2,..,an中的最小非零项aj,若有多个最小非零项则任取一个 (2) aj以外的所有其他非0项ak用ak mod aj代替;若没有除aj以外的其他非0项,则转到(4) (3) 转到(1) (4) a1,a2,..,an的最大公约数为aj 写了两个版本的javascript求公倍数和公约数,主要偏重于算法,没有太注意命名,很多就直接写的单字母名称。 0. 简单易懂的循环 function getMin(arr){ ……

      实例分析JavaScript实现的拼图算法

      本文实例分析了JavaScript实现的拼图算法。分享给大家供大家参考,具体如下: 学了html5的拖拽事件,相信做出一款小小的拼图游戏也不难吧。就来说一下怎么用drag事件完成拼图游戏吧,当然html5的新方法在IE下是不兼容的。这里我把这个拼图游戏封装成一个小插件,感兴趣的话可以直接copy来用,使用方法很简单。 HTML,3个div里面什么都不用写,分别是用来放拼图,参照图,拼图面吧的。 div id=selectpanel/divdiv id=orginalimg/divdiv id=mathpanel/div CSS,这里CSS基本不用写,要写的话可以把margin和padding归0,最好还是写一下。 *{margin: 0;padding: 0;} 重点javascript脚本(封装部分) function Puzzle(imgWidth,imgHeight,cuttingoffX,cuttingoff……

      JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】

      本文实例讲述了JavaScript数据结构与算法之基本排序算法定义与效率比较。分享给大家供大家参考,具体如下: javascript数据结构与算法--基本排序算法(冒泡、选择、排序)及效率比较 一、数组测试平台 javascript数据结构与算法--基本排序(封装基本数组的操作),封装常规数组操作的函数,比如:插入新数据,显示数组数据,还有交换数组元素等操作来调用不同的排序算法 function CArray(numElements) { this.dataStore = []; this.pos = 0;//是一个索引值,默认为0,从第一个开始 this.numElements = numElements;//是保存所有的数组元素 this.insert = insert;//向数组中插入一个元素的方法 this.toString = toString;//显示数组中所有元素 t……

      以上就是本次介绍的JavaScript电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:python绝技:运用python成为顶级黑客

      下一篇:疯狂HTML5+CSS3+JavaScript讲义

      展开 +

      收起 -

      下载地址:百度网盘下载
      JavaScript相关电子书
      PHP、MySQL与JavaScript学习手册
      PHP、MySQL与JavaScript学习手册 中文第4版

      本书有借助面向对象的编程基础,深入学习PHP。研究MySQL,从数据库结构到复杂查询。掌握JavaScript语言,以及带有jQuery的增强功能。调用Ajax进行后台浏览器/服务器通信等,欢迎免费下载

      立即下载
      JavaScript启示录
      JavaScript启示录 原书完整版

      《JavaScript启示录》无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现。《JavaScript启示录》意图通过考察原生JavaScript对象和不同环境对原生对象的支持和细微差别。

      立即下载
      你不知道的JavaScript(中卷)
      你不知道的JavaScript(中卷) 影印版

      JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。

      立即下载
      完美图解物联网IoT实操:ESP8266 Arduino,Cordova物联网移动App,JavaScript微控制器编程
      完美图解物联网IoT实操:ESP8266 Arduino,Cordova物联网移动App,JavaScript微控制器编程 影印完整版

      完美图解物联网技术系列》图书是当前物联网开发技术应用的集大成者。本书内容以Arduino和JavaScript为主线,开发物联网应用、手机App和操控微电脑

      立即下载
      JavaScript框架设计
      JavaScript框架设计 全书完整版

      JavaScript,框架设计

      立即下载
      你不知道的JavaScript 下卷
      你不知道的JavaScript 下卷 影印版

      本书讲解JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍JavaScript中常被人误解和忽视的重要知识点,分为上中下三套,欢迎下载

      立即下载
      JavaScript核心技术开发解密
      JavaScript核心技术开发解密 原书扫描版

      这本书针对JavaScript 中的核心技术,结合前沿开发实践,全面的讲解与分析JavaScript 的内存、函数、执行上下文、面向对象、模块等重点知识

      立即下载
      读者留言
      晓峰

      晓峰 提供上传

      资源
      12
      粉丝
      9
      喜欢
      431
      评论
      16

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com