数据结构与算法分析:C语言描述 PDF 含答案高清版

  • 更新时间:
  • 8493人关注
  • 点击下载

给大家带来的一篇关于C语言相关的电子书资源,介绍了关于数据结构、算法分析、C语言描述方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小38.4 MB,维斯编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2分

资源详情相关推荐
数据结构与算法分析:C语言描述
  • 出版社:机械工业出版社
  • 作者:维斯
  • 大小:38.4 MB
  • 类别:C语言
  • 热度:903
  • C++数据结构与算法(第4版)
  • 数据结构题集:C语言版
  • 数据结构教程(第3版)
  • 算法设计与分析
  • Java软件结构与数据结构
  • 数据结构与算法分析:C语言描述 PDF

    书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括。由于本书选材新颖,方法实用,题例丰富,取舍得当。本书的目的是培养学生良好的程序设计技巧和熟练的算法分析能力,使得他们能够开发出高效率的程序。从服务于实践又锻炼学生实际能力出发,书中提供了大部算法的C程序和伪码例程,但并不是全部。一些程序可从互联网上获得。
    本书是《Data Structures and Algorithm Analysis inC》一书第2版的简体中译本。原书曾被评为20世纪*的30部计算机著作之一,作者Mark AllenWeiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。
    在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

    全书特点如下:

    专用一章来讨论算法设计技巧,包括贪婪算法、分治算法、动态规划、*化算法以及回溯算法

    介绍了当前流行的论题和新的数据结构,如斐波那契堆、斜堆、二项队列、跳跃表和伸展树

    安排一章专门讨论摊还分析,考查书中介绍的一些高级数据结构

    新开辟一章讨论高级数据结构以及它们的实现,其中包括红黑树、自顶向下伸展树。treap树、k-d树、配对堆以及其他相关内容

    合并了堆排序平均情况分析的一些新结果

    本书是国外数据结构与算法分析方面的标准教材,介绍了数据结构(大量数据的组织方法)以及算法分析(算法运行时间的估算)。本书的编写目标是同时讲授好的程序设计和算法分析技巧,使读者可以开发出具有最高效率的程序。本书可作为高级数据结构课程或研究生一年级算法分析课程的教材,使用本书需具有一些中级程序设计知识,还需要离散数学的一些背景知识。

    目录

    • 出版者的话
    • 专家指导委员会
    • 译者序
    • 前言
    • 第1章 引论
    • 第2章 算法分析
    • 第3章 表、栈和队列
    • 第4章 树
    • 第5章 散列
    • 第6章 优先队列(堆)
    • 第7章 排序
    • 第8章 不相交集ADT
    • 第9章 图论算法
    • 第10章 算法设计技巧
    • 第11章 摊还分析
    • 第12章 高级数据结构及其实现
    • 索引

    资源下载

    相关资源

    • 数据结构教程(学习指导/上机实验)

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

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

      大小:61.7 MB数据结构

      立即下载
    • 数据结构(C语言版)

      数据结构(C语言版)

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

      大小:38.6 MB数据结构

      立即下载
    • 数据结构与算法

      数据结构与算法

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

      大小:25 MB数据结构

      立即下载
    • Java语言程序设计与数据结构:基础篇(第11版)

      Java语言程序设计与数据结构:基础篇(第11版)

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

      大小:259 MBJava

      立即下载
    • 数据结构 Python语言描述

      数据结构 Python语言描述

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

      大小:101 MBPython

      立即下载
    • C语言实用之道

      C语言实用之道

      这是一本C语言实用详解,用大量工业级例子来展示C语言编程中的基础概念和典型使用场景,可以学习实用的C技术,包括在可复用的函数中经常用到的算法等

      大小:75.1 MBC语言

      立即下载
    • C语言开发从入门到精通

      C语言开发从入门到精通

      本书由浅入深地详细讲解了C语言开发的技术,通过具体实例的实现过程演练了各个知识点的具体使用流程,不但适用C语言的初学者,也适合有一定C语言基础的读者学习

      大小:24 MBC语言

      立即下载
    • C语言解惑:指针 数组 函数和多文件编程

      C语言解惑:指针 数组 函数和多文件编程

      本书的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法

      大小:7.96 MBC语言

      立即下载
    • 从零开始学C语言

      从零开始学C语言

      大小:89.3 MBC语言

      立即下载

    学习笔记

    12小时59分钟前回答

    Python入门_浅谈数据结构的4种基本类型

    数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍Python的4种基本数据结构: 列表、字典、元组、集合。 格式如下: 列表:list = [val1,val2,val3,val4],用中括号; 字典:dict = {key1:val1,key2:val2},大括号,且每个元素是带有冒号的key与val的对应关系组; 元组:tuple = (val1,val2,val3,val4),小括号; 集合:set = {val1,val2,val3,val4},大括号。 1. 列表: list = [val1,val2,val3,val4] 列表最显著的特征是: 列表中每个元素都是可变的; 列表中的元素都是有序的,即每个元素都有一个位置; 列表可以容纳Python中的任何对象。 接下来看下列表的增删改查。 增: 1 list = [1,'dwd',3.6]2 list.insert(0,'Python')3 print(list) 用insert方……

    1小时22分钟前回答

    Python cookbook(数据结构与算法)让字典保持有序的方法

    本文实例讲述了Python让字典保持有序的方法。分享给大家供大家参考,具体如下: 问题: 创建一个字典,同时对字典做迭代或序列化操作时,也能控制其中元素的顺序; 解决方案: 可以使用collections模块中的OrderedDict类来控制字典中元素的顺序。当对字典做迭代时,他会严格按照元素初始添加的顺序进行。例如: from collections import OrderedDictd=OrderedDict()d['foo']=1d['bar']=2d['spam']=3d['grok']=4for key in d: print(key,d[key]) 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 ================================ foo 1bar 2spam 3grok 4 当想……

    21小时15分钟前回答

    Python如何实现bitmap数据结构

    bitmap是很常用的数据结构,比如用于Bloom Filter中、用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制数,所有元素组成更大的二进制集合。对于Python来说,整数类型默认是有符号类型,所以一个整数的可用位数为31位。 bitmap实现思路 bitmap是用于对每一位进行操作。举例来说,一个Python数组包含4个32位有符号整型,则总共可用位为4 * 31 = 124位。如果要在第90个二进制位上操作,则要先获取到操作数组的第几个元素,再获取相应的位索引,然后执行操作。 上图所示为一个32位整型,在Python中默认是有符号类型,最高位为符号位,bitmap不能使用它。左边是高位,……

    16小时14分钟前回答

    详解ES6中的 Set Map 数据结构学习总结

    ES6中的 Set 数据结构 ES6 新增了一种 Set 数据结构。它类似数组。 最重要的一点是 Set中的结构成员没有重复的, 可用这点 一行代码实现数组去重。 Set 本身是一个构造函数。通过 new Set() 来创建Set结构。 let arr1 = ['Hello', 'World', 'ES6'] let set1 = new Set() arr1.forEach(type = { set1.add(type) }) 通过new Set创建一个Set结构。 forEach 遍历arr1数组。把每一项通过Set.prototype.add 方法向Set结构中添加成员。 Set 也可以接受一个数组作为参数。 let arr2 = [1,2,3,4,1,5,2] let set2 = new Set(arr2) for (let type of set2) { console.log(type) } // 1 // 2 // 3 // 4 // 5 上面的new Set() 创建 Set 数据结构时, 将一个数组作为它的参数。最后通过 for of 遍历 set2。因为 结构成……