当前位置:首页 > 电子书 > 电子书下载 > 计算机理论 >
数据结构与算法 数据结构与算法
yoshi park

yoshi park 提供上传

资源
19
粉丝
31
喜欢
240
评论
13

    数据结构与算法 PDF 超清扫描版

    数据结构电子书
    • 发布时间:2019-09-20 09:38:24

    给大家带来的一篇关于数据结构相关的电子书资源,介绍了关于数据结构、算法方面的内容,本书是由高等教育出版社出版,格式为PDF,资源大小25 MB,其他作者编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.4。

  • 数据结构与算法 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1yw9E_Huhas3uCzbprCUy2
  • 提取码:7wv4
  • 数据结构与算法 PDF

    数据结构与算法》:系统软件详细介绍各种各样基础数据结构的定义、基本原理和操作步骤,并从算法的视角探讨排列和查找算法。

    以难题求出主导线,从难题抽象性、数据抽象和算法抽象性的视角机构数据结构与算法的布置。

    重视将基础理论內容融合运用背景图,提升上机操作动手能力实践活动能力训练,主要塑造大学生的发散性思维能力与难题模型工作能力,使其学好怎样依据具体难题对数据结构和算法开展选择,在时间复杂度和室内空间复杂性中间开展均衡。
    出示PPT电子教案、在线课程、系统化教学场地等教育资源,与《数据结构与算法》配套设施的实习课教材内容《数据结构与算法试验实例教程》将于2009年出版发行。

    根据国家教育部高等院校电子信息科学与技术性课堂教学具体指导联合会定编的高等院校电子信息科学与专业标准和IEEE/ACM制定的CC2001-CC2005相关实例教程撰写。

    目录

    • 第1章 概论
    • 1.1 问题求解
    • 1.1.1 问题描述:股市的传言
    • 1.1.2 问题分析和抽象
    • 1.1.3 数据结构和算法设计
    • 1.2 数据结构
    • 1.2.1 数据的逻辑结构
    • 1.2.2 数据的存储结构
    • 1.2.3 抽象数据类型
    • 1.3 算法
    • 1.3.1 算法的概念
    • 1.3.2 算法设计
    • 1.4 算法分析
    • 1.4.1 渐进分析方法
    • 1.4.2 佳、差和平均情况
    • 1.4.3 时间和空间的折衷
    • 1.4.4 求解问题时数据结构的选择和评价
    • 本章小结
    • 习题
    • 上机题
    • 第2章 线性表
    • 2.1 线性表的概念
    • 2.1.1 线性表的抽象数据类型
    • 2.1.2 线性表的存储结构
    • 2.1.3 线性表运算分类
    • 2.2 顺序表
    • 2.2.1 顺序表的类定义
    • 2.2.2 顺序表的运算实现
    • 2.3 链表
    • 2.3.1 单链表
    • 2.3.2 双链表
    • 2.3.3 循环链表
    • 2.4 线性表实现方法的比较
    • 第3章 栈与队列
    • 3.1 栈
    • 3.1.1 栈的抽象数据类型
    • 3.1.2 顺序栈
    • 3.1.3 链式栈
    • 3.1.4 表达式求值
    • 3.1.5 栈与递归
    • 3.2 队列
    • 3.2.1 队列的抽象数据类型
    • 3.2.2 顺序队列
    • 3.2.3 链式队列
    • 3.3 栈与队列的深入讨论
    • 3.3.1 顺序栈与链式栈的比较
    • 3.3.2 顺序队列与链式队列的比较
    • 3.3.3 限制存取点的表
    • 第4章 字符串
    • 4.1 字符串的基本概念
    • 4.1.1 字符编码
    • 4.1.2 字符的编码顺序
    • 4.1.3 字符串抽象数据类型
    • 4.2 字符串的存储结构和实现
    • 4.2.1 字符串的顺序存储
    • 4.2.2 字符串类Class String的存储结构
    • 4.2.3 字符串运算的实现
    • 4.3 字符串的模式匹配
    • 4.3.1 朴素的模式匹配算法
    • 4.3.2 字符串的特征向量
    • 4.3.3 KMP模式匹配算法
    • 第5章 二叉树
    • 5.1 二叉树的概念
    • 5.1.1 二叉树的定义和基本术语
    • 5.1.2 满二叉树、完全二叉树、扩充二叉树
    • 5.1.3 二叉树的主要性质
    • 5.2 二叉树的周游
    • 5.2.1 二叉树的抽象数据类型
    • 5.2.2 深度优先周游二叉树
    • 5.2.3 广度优先周游二叉树
    • 5.3 二叉树的存储结构
    • 5.3.1 二叉树的链式存储结构
    • 5.3.2 完全二叉树的顺序存储结构
    • 5.4 二叉搜索树
    • 5.5 堆与优先队列
    • 5.5.1 堆的定义及其实现
    • 5.5.2 优先队列
    • 5.6 Huffman树及其应用
    • 5.6.1 Huffman树
    • 5.6.2 Huffman编码
    • 第6章 树
    • 6.1 树的定义和基本术语
    • 6.1.1 树和森林
    • 6.1.2 森林与二叉树的等价转换
    • 6.1.3 树的抽象数据类型
    • 6.1.4 树的周游
    • 6.2 树的链式存储结构
    • 6.2.1 “子结点表”表示方法
    • 6.2.2 静态“左子/右兄”表示法
    • 6.2.3 动态表示法
    • 6.2.4 动态“左子/右兄”二叉链表表示法
    • 6.2.5 父指针表示法和在并查集中的应用
    • 6.3 树的顺序存储结构
    • 6.3.1 带右链的先根次序表示
    • 6.3.2 带双标记的先根次序表示
    • 6.3.3 带度数的后根次序表示
    • 6.3.4 带双标记的层次次序表示
    • 6.4 K叉树
    • 第7章 图
    • 7.1 图的定义和基本术语
    • 7.2 图的抽象数据类型
    • 7.3 图的存储结构
    • ……
    • 第8章 内排序
    • 第9章 文件管理和外排序
    • 第10章 检索
    • 第11章 索引技术
    • 第12章 高级数据结构
    • 参考文献

    上一篇:操作系统原理与Linux实践教程

    下一篇:解构产品经理:互联网产品策划入门宝典

    展开 +

    收起 -

     
    数据结构 相关内容
    学习JavaScript数据结构与算法
    学习JavaScript数据结构与算法 原书第3版 立即下载
    零基础学大数据算法
    零基础学大数据算法 影印完整版

    本书是通俗易懂的大数据算法教程。通篇采用师生对话的形式,旨在用通俗的语言、轻松的气氛,帮助读者理解大数据计算领域中的基础算法和思想。

    立即下载
    C++数据结构与算法
    C++数据结构与算法 第4版

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

    立即下载
    隐私保护数据发布:模型与算法
    隐私保护数据发布:模型与算法 高清扫描版

    本书融合了作者近年来致力于该领域研究的科研成果,主要阐述数据共享发布中的两大主要隐私保护模型及其关键算法,面向计算机科学、网络空间安全、管理科学与工程等相关学科专业学生及工作者

    立即下载
    数据结构与算法:Python语言实现
    数据结构与算法:Python语言实现 中文超清版

    这书选用Python語言详细介绍数据结构和优化算法,包含其设计构思、剖析和执行。这书源码简约、确立,面向对象编程的见解围绕自始至终,根据承继*底限地提升编码器重,一起突显不一样抽

    立即下载
    数据算法:Hadoop/Spark大数据处理技巧
    数据算法:Hadoop/Spark大数据处理技巧 高清版

    数据算法:Hadoop/Spark大数据处理技巧 介绍了很多基本设计模式、优化技术和数据挖掘及机器学习解决方案,以解决生物信息学、基因组学、统计和社交网络分析等领域的很多问题。这本书还概

    立即下载
    学习笔记
    网友NO.508280

    详解JavaScript数据结构与算法之栈与队列

    学习起因 曾经有一次在逛V2EX时,碰到这么一个帖子。 数学完全还给老师了,想学回一些基础数学,大概是高中程度的,有什么书籍推荐? 发帖的楼主大学没有高数课程,出去工作时一直在从事前端的工作。感觉到数学知识的匮乏,所以想补一补数学。 看了看帖子,感觉和我很像,因为我的专业是不开高数的,我学的也是前端。也同样感觉到了数学知识匮乏所带来的困顿。同时因为自己的数学思维实在是不怎么好,所以决定努力补习数学与计算机基础知识。 当时也有人说:前端需要什么数据结构与算法,但是对于这个事情我有自己的看法。 我并不认为前端不需要算法之类的知识,在我看来前端具备坚实的计算机基础,对自身发展是极其有利的。我想做程序员。而不是一辈子的初级前端和码农。 也算是给自己的勉励吧。毕竟基础决定上限,再加上自己对计算机真的很感兴趣,所以学起来就算很累,但也是很幸福的。于是去网上选购了《学习JavaScript数据结构与算法》这本书,配合着去图书馆借阅的《大话数据结构》,开始了数据结构与算法的初步学习。 JavaScipt之数组操作 接下来就是数据结构的第一部分,栈。 栈是一种遵从后进先出原则(LIFO,全称为Last In First Out)的有序集合。栈顶永远是最新的元素。 举个例子就是:栈就像……

    网友NO.758308

    Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例

    本文实例讲述了python找到最大或最小的N个元素实现方法。分享给大家供大家参考,具体如下: 问题: 想在某个集合中找出最大或最小的N个元素 解决方案: heapq模块中的 nlargest() 和 nsmallest() 两个函数正是我们需要的。 import heapq nums=[1,8,2,23,7,-4,18,23,42,37,2] print(heapq.nlargest(3,nums))[42, 37, 23] print(heapq.nsmallest(3,nums))[-4, 1, 2] 这两个函数接受一个参数key,允许其工作在更复杂的数据结构之上: # example.py## Example of using heapq to find the N smallest or largest itemsimport heapqportfolio = [ {'name': 'IBM', 'shares': 100, 'price': 91.1}, {'name': 'AAPL', 'shares': 50, 'price': 543.22}, {'name': 'FB', 'shares': 200, 'price': 21.09}, {'name': 'HPQ', 'shares': 35, 'price': 31.75}, {'name': 'YHOO', 'shares': 45, 'price': 16.35}, {'name': 'ACME', 'shares': 75, 'price': 115.65}]cheap = heapq.nsmallest(3, portfolio, key=lambda s: s['price'])expensive = heapq.nlargest(3, portfolio, key=lambda s: s['price'])print(cheap)print(expensive) Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information. ================================ RESTART ================================[{'name': 'YHOO', 'price': 16.35, 'shares': 45}, {'name': 'FB', 'price': 21.09, 'shares': 200}, {'name': 'HPQ', 'price': 31.75, 'shares': 35}][{'name': 'AAPL', 'price': 543.22, 'shares': 50}, {'name': 'ACME', '……

    网友NO.536417

    Python cookbook(数据结构与算法)从字典中提取子集的方法示例

    本文实例讲述了Python从字典中提取子集的方法。分享给大家供大家参考,具体如下: 问题: 想创建一个字典,其本身是另一个字典的子集 解决方案: 利用字典推导式(dictionary comprehension)可轻松解决 # example of extracting a subset from a dictionaryfrom pprint import pprintprices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75}# Make a dictionary of all prices over 200p1 = { key:value for key, value in prices.items() if value 200 }print("All prices over 200")pprint(p1)# Make a dictionary of tech stockstech_names = { 'AAPL', 'IBM', 'HPQ', 'MSFT' }p2 = { key:value for key,value in prices.items() if key in tech_names }print("All techs")print(p2) 运行结果: All prices over 200{'AAPL': 612.78, 'IBM': 205.55}All techs{'AAPL': 612.78, 'HPQ': 37.2, 'IBM': 205.55} 字典推导式的方案清晰且运行起来很快。 (代码摘自《Python Cookbook》) 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字典操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。 ……

    电子书 编程教程 PC软件下载 安卓软件下载

    Copyright 2018-2020 xz577.com 码农之家

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

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

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