当前位置:首页 > 资源分类 > 数据结构电子书下载

数据结构电子书

学习JavaScript数据结构与算法 查看详情
图解数据结构:使用C++ 查看详情
数据结构与算法分析:Java语言描述

数据结构:Java语言描述(原书第3版) 是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估

查看详情
Java软件结构与数据结构

Java软件结构与数据结构(第4版) 由著名作者JohnLewis(刘易斯)编写,本书始终以良好软件工程实践为准则,以Java为语言,介绍数据结构与算法的相关知识和具体实现,强调完美软件设计技巧的重要

查看详情
数据结构、算法与应用:C++语言描述

数据结构、算法与应用:C++语言描述(原书第2版) 共分三个部分。第一部分从第1章到第4章,旨在复习C++程序设计的概念以及程序性能的分析和测量方法。第二部分从第5章到第16章,研究数据结构

查看详情
数据结构与算法经典问题解析:Java语言描述

数据结构与算法经典问题解析:Java语言描述(原书第2版) 是一本数据结构方面的优秀教材,以Java为描述语言,介绍了计算机编程中使用的数据结构和算法。本书强调问题及其分析,而非理论阐

查看详情
Java语言程序设计与数据结构:基础篇

Java语言程序设计是Java语言的经典教材,本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用

查看详情
数据结构与算法分析:C语言描述

书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构

查看详情
数据结构与算法

《 数据结构与算法 》:系统软件详细介绍各种各样基础数据结构的定义、基本原理和操作步骤,并从算法的视角探讨排列和查找算法。 以难题求出主导线,从难题抽象性、数据抽象和算法抽

查看详情
数据结构教程(学习指导/上机实验)

这书配套设施20钟头的视频教学,本实例教程突显上机操作实习内容,书中得出很多的上机操作试验题(分成认证、布置和综合性试验),供老师和大学生采用。为了更好地老师课堂教学和孩子

查看详情
数据结构(C语言版)

《数据结构(C语言版 第2版)/21世纪高等学校计算机规划教材》 在选材与编排上,贴近当前普通高等院校数据结构课程的现状和发展趋势,符合新研究生考试大纲,内容难度适度,突出实用性

查看详情
数据结构 Python语言描述

在电子信息科学中,数据结构是这门升阶性课程内容,定义抽象性,难度系数很大。Python语言的英语的语法简易,易用性强。用Python来解读数据结构等主题风格,比c语言等保持起來更加非常容

查看详情
C++数据结构与算法

这本《C++数据结构与算法(第4版)》全面系统地介绍了数据结构,并以C++语言实现相关的算法。 主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复

查看详情
数据结构与抽象:Java语言描述

《数据结构与抽象:Java语言描述》是一本数据结构的教材,Java语言与数据结构两条知识主线贯穿始终,这两条主线既相互独立又相互支撑。本书介绍了计算机编程中使用的数据结构和算法,包

查看详情
数据结构 相关笔记精选
网友NO.772993

java数据结构之插入排序

插入排序就是把当前待排序的元素插入到一个已经排好序的列表里面。 一个非常形象的例子就是右手抓取一张扑克牌,并把它插入左手拿着的排好序的扑克里面。 插入排序的最坏运行时间是O(n2), 所以并不是最优的排序算法。 如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。 如果输入数组是逆序排列的,将出现最坏情况。平均情况与最坏情况一样,其时间代价是Θ(n2)。 简单例子: public class Demo6 { public static void main(String[] args) { //定义一个整型数组 int[] nums = new int[]{4,3,-1,9,2,1,8,0,6}; //打印没有进行排序的数组 System.out.println("没有排序之前的结果:" + Arrays.toString(nums)); for(int index=0; indexnums.length; index++) { //获得需要插入的数值 int key = nums[index]; //取得下标值 int position = index; /循环比较之前排序好的数据,找……

网友NO.653510

JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】

本文实例讲述了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;}/*将数据插入二叉树 (1)设根节点为当前节点。 (2)如果待插入节点保存的数据小于当前节点,则设新的当前节点为原节点的左节点;反 之,执行第4步。 (3)如果当前节点的左节点为null,就将新的节点插入这个位置,退出循环;反之,继续 执……

网友NO.934912

泛谈Java中的不可变数据结构

作为我最近一直在进行的一些编码访谈的一部分,有时会出现不变性问题。我自己并不过分教条,但每当不需要可变状态时,我会试图摆脱导致可变性的代码,这在数据结构中通常是最明显的。然而,似乎对不可变性的概念存在一些误解,开发人员通常认为拥有final引用,或者val在Kotlin或Scala中,足以使对象不可变。这篇博客文章深入研究了不可变引用和不可变数据结构。 不可变数据结构的好处 不可变数据结构具有显着优势,例如: 没有无效的状态 线程安全 易于理解的代码 更容易测试代码 可用于值类型 没有无效的状态 当一个对象是不可变的时,很难让对象处于无效状态。该对象只能通过其构造函数实例化,这将强制对象的有效性。这样,可以强制执行有效状态所需的参数。一个例子: Address address = new Address();address.setCity("Sydney");// address is in in……

网友NO.752967

JavaScript数据结构与算法之队列原理与用法实例详解

本文实例讲述了JavaScript数据结构与算法之队列原理与用法。分享给大家供大家参考,具体如下: 队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。队列用于存储按顺序排列的数据,先进先出,这点和栈不一样(后入先出)。在栈中,最后入栈的元素反而被优先处理。我们现在可以把队列想象对我们去餐馆吃饭的情景,很多人排队吃饭,排在最前面的人先打饭。新来的人只能在后面排队。直到轮到他们为止。 一:对队列的操作 队列有2种主要的操作,向队尾中插入新元素 enqueue() 方法和删除队列中的队首的元素的 dequeue() 方法,另外我们还有一个读取队头的元素,这个方法我们可以叫 front() 方法。该方法返回队头元素等等方法。 看到如上描述,我们很多人可能会想到数组,数组里面也有2个方法和上面的方法功能类似,数组中 push(……

网友NO.778168

javascript数据结构中栈的应用之符号平衡问题

本文实例讲述了javascript数据结构中栈的应用之符号平衡问题。分享给大家供大家参考,具体如下: 由于栈先进后出的结构,我们可以将其作为有用的工具,下面就介绍一下栈的应用。 首先是符号的平衡问题。有一串字符串,我们需要判断其中固定的字符是否成对出现,比如 {} [] () 等。当然实现的方法有很多,但是采用栈的实现会相对更加简单。 实现上述算法的JavaScript代码如下 !DOCTYPE htmlhtml head meta charset="utf-8" title/title /head bodyscript type="text/javascript" function isbalance(str){ var str=str.toString(), len=str.length, myArray=new Array(); for(var i=0;ilen;i++){ if(str[i]=='['||str[i]=='{'||str[i]=='('){ myArray.push(str[i]); } if(str[i]==']'||str[i]=='}'||str[i]==')'){ if(myArray.length==0){ document.write("the string 不平衡"); return false; } var popValue=myArray.pop(); switch(str[i]){ case ']':{ if('['!=popValue){ document.write('] 不平衡……

网友NO.356184

Python数据结构之双向链表的定义与使用方法示例

本文实例讲述了Python数据结构之双向链表的定义与使用方法。分享给大家供大家参考,具体如下: 和单链表类似,只不过是增加了一个指向前面一个元素的指针而已。 示意图: python 实现代码: #!/usr/bin/python# -*- coding: utf-8 -*-class Node(object): def __init__(self,val,p=0): self.data = val self.next = p self.prev = pclass LinkList(object): def __init__(self): self.head = 0 def __getitem__(self, key): if self.is_empty(): print 'linklist is empty.' return elif key 0 or key self.getlength(): print 'the given key is error' return else: return self.getitem(key) def __setitem__(self, key, value): if self.is_empty(): print 'linklist is empty.' return elif key 0 or key self.getlength(): print 'the given key is error' return else: self.delete(key) return self.insert(key) def initlist(self,data): self.head = Node(data[0]) p = self.head for i in data[1:]: node = Node(i) p.next = node node.prev = p p = p.next def getlength(self)……

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757