精华内容
下载资源
问答
  • 内含两本书的pdf,分别是数据结构C++版 第三版、数据结构习题解析C++版 第三版,配套的。作者是邓俊辉。网上有他的视频教程,配合书来看,个人感觉是当前国内最好的数据结构教程了,墙裂推荐~
  • 数据结构 C++实现 第2版 缪淮扣 沈俊版的,有习题答案解析以及实验指导 ,请放心食用!
  • 国内著名数据结构C++语言描述教程,经典,值得分享,一起学习
  • 本次上传的是图解数据结构 使用C++这本书的配套源码,代码无错误
  • 缪淮扣 沈俊 数据结构 C++实现 第2版 习题解析与实验指导 ,和大学课本一样。
  • 数据结构C++殷人昆

    2016-11-19 22:34:53
    数据结构C++殷人昆
  • 数据结构 C++版 严蔚敏

    热门讨论 2012-10-10 12:14:34
    数据结构 C++版 严蔚敏 高清版,绝对是C++ 版本的并不是c版本的,希望各位给个好评哦,亲!!
  • [数据结构 C++ 版 (第2版)] 王红梅等 扫描版
  • 数据结构代码(殷人昆)c++,所有代码全部调试通过,敬请享用!
  • 数据结构 矩阵与三元组表 c++ 数据结构 矩阵与三元组表 c++
  • 数据结构 C++

    2015-09-24 22:47:29
    数据结构 C++,感兴趣的人看一下,学习的人看一下
  • 数据为清华大学MOOC课堂上,邓俊辉老师的配套教材第三版
  • 是本人博客部分内容的整合,《C++数据结构复习笔记》的第一章到第15章的部分。由于只校对了一次,在所难免存在表达不合适的地方,还有可能存在错别字。 该复习文档是本人根据谭浩强老师的《C++程序设计》、邓俊辉...
  • 数据结构c++实现——图

    千次阅读 2019-04-18 22:34:00
    各种模板类的数据抽象: 步骤示意: 递归过程: 要创建的图以及对应的邻接表: 代码实现: //graph.h #ifndef GRAPH_H #define GRAPH_H #include <string> template<typename T> class ...
    1. 各种模板类的数据抽象:
      数据结构

    2. 步骤示意:
      在这里插入图片描述

    3. 递归过程:
      在这里插入图片描述

    4. 要创建的图以及对应的邻接表:
      在这里插入图片描述

    5. 代码实现:
      //graph.h

    #ifndef GRAPH_H
    #define GRAPH_H
    
    #include <string>
    
    template<typename T>
    class VertexNode;
    
    template<typename T>
    class Graph;
    
    const int MAX = 10;
    bool visit[MAX];
    
    
    //边表
    template<typename T>
    class EdgeNode
    {
        friend class VertexNode<T>;
        friend class Graph<T>;
    public:
        EdgeNode() : adjvex(0), next(nullptr) {}
    
    private:
        size_t adjvex;      //下标
        EdgeNode* next;     //next指针
    };
    
    template<typename T>
    class Graph;
    
    //顶点表
    template<typename T>
    class VertexNode
    {
        friend class Graph<T>;
    public:
        VertexNode() : firstedge(nullptr) {}
    
    private:
        T data;                  //顶点包含的数据
        EdgeNode<T>* firstedge;  //指向邻接表的第一个结点
    };
    
    template<typename T>
    class Graph
    {
    public:
        Graph() : numVex(0), numEdge(0) {}
    
        //图的创建
        void createGraph();
    
        //得到图的元素
        T getElement(size_t);
    
        //遍历图
        void print();
    
    private:
        VertexNode<T> vertexList[MAX];
        size_t numVex;          //顶点数
        size_t numEdge;         //边数
        //创建顶点表
        void createVertex();
        //创建边表
        void createEdge();
        //深度优先遍历
        void DFS(size_t);
    };
    
    #endif // GRAPH_H
    
    
    
    template<typename T>
    void Graph<T>::createGraph()
    {
        createVertex(); //1.创建点集
        createEdge();//2.创建边集
    }
    
    template<typename T>
    T Graph<T>::getElement(size_t sz)
    {
        return vertexList[sz].data;
    }
    
    template<typename T>
    void Graph<T>::print()
    {
        size_t i;
        for(i = 0; i < numVex; ++i)
            visit[i] = false;       //false标记此顶点未被访问过
    
        std::cout<<"the DFS's result is: "<<std::endl;
        for(i = 0; i < numVex; ++i)
        {
            if(visit[i] == false)
                DFS(i);
        }
    }
    
    template<typename T>
    void Graph<T>::createVertex()
    {
        std::cout<<"please enter the Vertex's numbers and the Edge's numbers : "<<std::endl;
        size_t v, e;
        std::cin>>v>>e;
        numVex = v;
        numEdge = e;
        T v_data;
        for(size_t i = 0; i < numVex; ++i)
        {
            std::cout<<"please enter the Vertex's data: "<<std::endl;
    
            std::cin>>v_data;
            vertexList[i].data = v_data;
            vertexList[i].firstedge = nullptr;
        }
    
    }
    
    template<typename T>
    void Graph<T>::createEdge()
    {
        size_t i, j;
    
        EdgeNode<T>* e;
        for(size_t k = 0; k < numEdge; ++k)
        {
            std::cout<<"please enter the Edge(vi, vj)'s 'i' and 'j' : "<<std::endl;
    
            std::cin>>i>>j;
    
            e = (EdgeNode<T>*)malloc(sizeof(EdgeNode<T>));
            e->adjvex = j;
            e->next = vertexList[i].firstedge;
            vertexList[i].firstedge = e;
    
            e = (EdgeNode<T>*)malloc(sizeof(EdgeNode<T>));
    
            e->adjvex = i;
            e->next = vertexList[j].firstedge;
            vertexList[j].firstedge = e;
        }
    
    }
    
    template<typename T>
    void Graph<T>::DFS(size_t i)
    {
        visit[i] = true;
        std::cout<<vertexList[i].data<<' ';
    
        EdgeNode<T>* p;
        p = vertexList[i].firstedge;
    
        while(p)
        {
            if(!visit[p->adjvex])
                DFS(p->adjvex);
            p = p->next;
        }
    }
    
    

    //main.cpp

    #include <iostream>
    #include "graph.h"
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        Graph<char> g;
        g.createGraph();
    
        g.print();
    
        cout<<endl<<g.getElement(2)<<endl;
    
        return 0;
    }
    
    
    1. 输入及实现结果:
      在这里插入图片描述
    展开全文
  • 高清版,清华大学邓俊辉教授 C++数据结构版本。 高清版,清华大学邓俊辉教授 C++数据结构版本。
  • [数据结构(C++版)(第2版)].王红梅 [数据结构(C++版)(第2版)].王红梅
  • C++数据结构与算法(第四版)C++数据结构与算法(第四版)
  • 合肥工业大学数据结构-胡学钢(C++描述),有需要的可以下载
  • 数据结构——C++实现》(第二版)课本源代码,很全很给力
  • 严蔚敏c++数据结构c++严蔚敏c++数据结构严蔚敏c++数据结构c++严蔚敏c++数据结构严蔚敏c++数据结构c++严蔚敏c++数据结构
  • 整个视频打包下载地址:史上最全的数据结构视频教程系列分享之《数据结构C++ 复旦大学》,转载请保留出处和链接! 更多优秀资源请访问:我是码农 数据结构是计算机科学与技术专业、计算机信息管理与应用专业,...

    整个视频打包下载地址:史上最全的数据结构视频教程系列分享之《数据结构C++ 复旦大学》,转载请保留出处和链接!
    更多优秀资源请访问:我是码农

    image.png

    数据结构是计算机科学与技术专业、计算机信息管理与应用专业,电子商务等专业的基础课,是十分重要的核心课程,所有的计算机系统软件和应用软件都要用到各种类型的数据结构。数据结构C++复旦大学视频教程是复旦大学计算机专业知名教授王宇君主讲的,内容具体详实,知识点全面,讲解生动细致,主要内容包括:数据结构概论、数组和广义表、串的操作与KMP算法、链表、栈和队列、树和二叉树、图、排序、散列和数据结构复习总结等。


    01数据结构的定义和分类、为什么学习数据结构

    点击下载    提取码:na23


    02算法性能分析与度量、时间复杂度和空间复杂度

    点击下载    提取码:761n


    03数组的存储方式、顺序表的操作

    点击下载    提取码:2ubc


    04串的基本操作、KMP算法的基本思想与匹配过程

    点击下载    提取码:5sfv


    05单链表的特点、插入和删除操作

    点击下载    提取码:8im5


    06带头结点的单链表、静态链表的结构

    点击下载    提取码:rsyq


    07循环链表类的定义、利用循环链表求解约瑟夫问题

    点击下载    提取码:p3tr


    08双向循环链表的搜索、插入和删除算法

    点击下载    提取码:2bwt


    09-1栈的定义、多栈处理、栈浮动技术、队列

    点击下载    提取码:q9me


    09-2顺序栈、链式栈、循环队列、优先级队列

    点击下载    提取码:31v2


    10链式栈、递归、汉诺塔问题

    点击下载    提取码:tg6m


    11迷宫问题的递归算法和非递归算法、算法框架

    点击下载    提取码:3ujx


    12广义表的定义、特性和表示

    点击下载    提取码:7vqr


    13广义表的结点定义、存储表示、求深度操作

    点击下载    提取码:4w85


    14广义表的链表结构、树和森林的概念、二叉树的性质

    点击下载    提取码:gxfc


    15二叉树的链表表示、结点定义、遍历

    点击下载    提取码:ixgj


    16二叉树的层次遍历、线索化二叉树及其二叉链表表示

    点击下载    提取码:dcxk


    17二叉树的建立和操作、线索化、堆的定义

    点击下载    提取码:zaud


    18堆的插入和调整算法、树的定义和存储表示

    点击下载    提取码:tgsu


    19森林与二叉树的转换、哈夫曼编码

    点击下载    提取码:yst5


    20集合的概念与操作

    点击下载    提取码:zg2x


    21确定等价类的链表方法和并查集方法

    点击下载    提取码:s9vt


    22二叉搜索树的定义、建立、插入、删除、搜索

    点击下载    提取码:ew6q


    23AVL树、平衡二叉搜索树、平衡化旋转

    点击下载    提取码:x66q


    24AVL树的插入和删除、图的存储表示

    点击下载    提取码:61xj


    25邻接矩阵、邻接表、逆邻接表、深度优先搜索

    点击下载    提取码:e21k


    26图的广度优先搜索、重连通分量、最小生成树

    点击下载    提取码:ta7p


    27克鲁斯卡尔算法、普利姆算法、活动网络

    点击下载    提取码:iv4g


    28拓扑排序的基本过程、关键路径

    点击下载    提取码:y8df


    29插入排序、希尔排序、冒泡排序

    点击下载    提取码:dkqr


    30快速排序、锦标赛排序、堆排序

    点击下载    提取码:prhd


    31归并排序、基数排序

    点击下载    提取码:svfy


    32k路归并、提高外排序效率的方法、败者树

    点击下载    提取码:m9if


    33并行操作的缓冲区处理、归并树、索引结构和散列

    点击下载    提取码:hfdi


    34数据结构习题分析与解答1

    点击下载    提取码:simj


    35数据结构习题分析与解答2

    点击下载    提取码:3dxu


    36数据结构期末复习一

    点击下载    提取码:nac7


    37数据结构期末复习二

    点击下载    提取码:nvg3


    38数据结构期末复习三

    点击下载    提取码:awqb


    39数据结构复习1

    点击下载    提取码:aiby


    40数据结构复习2

    点击下载    提取码:xryf


    41数据结构复习3

    点击下载    提取码:pmmp


    展开全文
  • c++描述的数据结构,内容很详细,在此推荐给大家
  • 作者:William Ford,William Topp 【译者】 刘卫东 沉官林 出版日期:1999-9-1 出版社:清华出版社 ...随着面向对象技术的发展,传统的数据结构课程面临着融入新内容,提升到面向对象数据结构、算法...

         image.png

    作者:William Ford,William Topp 【译者】 刘卫东 沉官林

    出版日期:1999-9-1

    出版社:清华出版社

    页数:708

    ISBN:7-302-03160-6

    文件格式:PDF

    文件大小:20.88 MB

        数据结构历来都是计算机专业最为核心的一门课程。随着面向对象技术的发展,传统的数据结构课程面临着融入新内容,提升到面向对象数据结构、算法及软件工程的高度的重大挑战。 本书开拓性地将C++语言作为数据结构的算法描述性语言。一方面为传统的数据结构内容进行了C++语言实现,另一方面更偏重于将数据结构与面向对象技术完整结合,围绕抽象数据类型的概念来讨论每一种数据结构及算法。书中大量C++语言的程序实例,既是数据结构的具体实现,又是面向对象技术的算法基础。 本书可作为计算机及相关专业的核心教材,也可供广大研究开发人员自学提高时使用,是一本全新的数据结构与面向对象技术完整结合的新型教材。

        本站的所有电子书都来自互联网,仅供大家学习、研究之用,请勿用于商业用途,感谢书籍的原作者,如果大家喜欢,请帮忙向同学、同事和朋友推荐本站。

        网盘下载  (提取码:21zp)

    来源:我是码农,转载请保留出处和链接!

    本文链接:http://www.54manong.com/?id=27

    展开全文
  • [数据结构(C++版)(第2版)].王红梅 适合于考研资料。
  • 数据结构C++版)(第二版--王红梅)所有课件打包下载
  • 数据结构基础(C++语言版)第2版 PDF电子书下载 , 这是这本书的229页到最后一页。前面的部分请查看本人上一次上传的。
  • 数据结构--图(c++)详细讲解,合工大老师详细讲解,不懂的朋友可以下载看看
  • 数据结构C++实现

    2014-07-10 20:42:27
    数据结构C++实现,包括邻接表和邻接矩阵两种实现方式以及各种常用图算法,共同继承于抽象类。
  • 本书主教材按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能、表示和实现,对比各类数据结构适用的应用环境;结合实际问题展示算法设计的一般性模式与方法、算法实现的主流技巧,...
  • 数据结构 c++ 编的航空订票系统,包括录入,查询,订票 退票等功能 还不错

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 651,483
精华内容 260,593
关键字:

数据结构c++

c++ 订阅
数据结构 订阅
友情链接: untitled1.zip