李春葆数据结构_数据结构李春葆 - CSDN
  • 数据结构教程》李春葆 第5版书的源代码及配套的PPT .
  • 李春葆,数据结构,代码,源程序 李春葆,数据结构,代码,源程序 李春葆,数据结构,代码,源程序 ,李春葆数据结构教程第五版源程序
  • 数据结构教程(第5版)李春葆 课后习题及答案(PDF版) 链接: https://pan.baidu.com/s/1IYmbv16hiZJVwR5EJY-mcQ 提取码: 6uwa   数据结构听不懂的同学看一下严蔚敏的数据结构:(经典中的经典) 链接: ...

    数据结构教程(第5版)李春葆 课后习题及答案(PDF版)

    链接: https://pan.baidu.com/s/1IYmbv16hiZJVwR5EJY-mcQ

    提取码: 6uwa

     

    数据结构听不懂的同学看一下严蔚敏的数据结构:(经典中的经典)

    链接: https://pan.baidu.com/s/1YKhhHsn_X7YCxaFKwWACNw

    提取码: 3g9x 

     

    数据结构(第5版)李春葆 书上部分源代码

    链接: https://pan.baidu.com/s/1KBTvfkWwpkyHWnHVrtYVxA

    提取码: wnev 

     

     

    数据结构实验报告:

    链接: https://pan.baidu.com/s/1HivPSmsxHMYnD22ihqCPmQ

    提取码: nhtr 

    展开全文
  • 计算机考研版,李春葆同志的数据结构书籍,PDF电子版。
  • 李春葆数据结构》第五版

    千次阅读 2019-11-12 23:38:12
    李春葆数据结构》第五版 第二章:线性表 实验一:实现顺序表各种基本运算的算法 #include <stdio.h> #include <malloc.h> #define Maxsize 50 typedef char Elemtype; typedef struct {Elemtype data...

    李春葆《数据结构》第五版

    第二章:线性表
    实验一:实现顺序表各种基本运算的算法

    #include <stdio.h>
    #include <malloc.h>
    #define Maxsize 50
    typedef char Elemtype;
    typedef struct 
    {Elemtype data[Maxsize];
    int length;
    }sqlist ;
    void createlist(sqlist*&l,Elemtype a[ ],int n)
    {l=(sqlist*)malloc(sizeof(sqlist));
    for(int i=0;i<n;i++)
    	l->data[i]=a[i];
    l->length =n;
    }
    void initlist(sqlist*&l)
    {l=(sqlist*)malloc(sizeof(sqlist));
    l->length =0;
    }
    void destroylist (sqlist*&l)
    { free(l);
    }
    bool listempty (sqlist*l)
    { return (l->length==0);
    }
    int listlength (sqlist*l)
    { return (l->length);
    }
    void  displist(sqlist*l)
    {for(int i=0;i<l->length;i++)
    printf("%c",l->data[i]);
    printf("\n");
    }
    bool getelem (sqlist*l,int i,Elemtype &e)
    {if(i<1||i>l->length) 
    return false;
    e=l->data[i-1];
    return true;
    }
    int locateelem (sqlist*l,Elemtype e)
    {int i=0;
    while(i<l->length&&l->data[i]!=e)
    	i++;
    if(i>=l->length)
    	return 0;
    else 
    	return i+1;
    }
    bool listinsert (sqlist*&l,int i,Elemtype e)
    {int j;
    if(i<1||i>l->length+1) 
    	return false;
    i--;
    for(j=l->length;j>i;j--)
    	l->data[j]=l->data[j-1];
    l->data[i]=e;
    l->length++;
    return true ;
    }
    bool listdelete (sqlist*&l,int i,Elemtype &e)
    {int j;
    if(i<1||i>l->length)
    	return false ;
    i--;
    e=l->data[i];
    for (j=i;j<l->length-1;j++)
    	l->data[j]=l->data[j+1];
    l->length --;
    return true;
    }
    
    主函数程序如下:
    int main()
    { sqlist *l;
    Elemtype e;
    printf("顺序表的基本运算如下:\n");
    printf("(1)初始化顺序表l\n");
    initlist(l);
    printf("(2)依次插入a,b,c,d,e元素\n");
    listinsert(l,1,'a');
    listinsert(l,2,'b');
    listinsert(l,3,'c');
    listinsert(l,4,'d');
    listinsert(l,5,'e');
    printf("(3)输出顺序表l:");displist(l);
    printf("(4)顺序表l长度:%d\n",listlength(l));
    printf("(5)顺序表l为%s\n",(listempty(l)?"空":"非空"));
    getelem(l,3,e);
    printf("(6)顺序表l的第3个元素:%c\n",e);
    printf("(7)元素a的位置:%d\n",locateelem(l,'a'));
    printf("(8)在第4个元素位置上插入f元素\n");
    listinsert(l,4,'f');
    printf("(9)输出顺序表l:");displist(l);
    printf("(10)删除l的第3个元素:\n");
    listdelete(l,3,e);
    printf("(11)输出顺序表l:");displist(l);
    printf ("(12)释放顺序表l\n");
    destroylist(l);
    return 1;
    }
    
    

    实验结果:
    在这里插入图片描述

    这里是引用
    李春葆《数据结构教程 上机实验指导》

    展开全文
  • 数据结构李春葆

    2020-07-19 23:33:15
    数据结构李春葆数据结构李春葆数据结构李春葆
  • 数据结构全套实验整理完毕,整本书的经典实验全部在内。欢迎大家来下载
  • 1.1 什么是数据结构 1.1.1 数据结构的定义 数据(data)是描述客观事物的数和字符的集合。从计算机的角度看,数据是所有能被输入到计算机中,且能被计算机处理的符号的集合。数据的基本单位是数据元素(data ...

    1.1 什么是数据结构

    1.1.1 数据结构的定义

    数据(data)是描述客观事物的数和字符的集合。从计算机的角度看,数据是所有能被输入到计算机中,且能被计算机处理的符号的集合。数据的基本单位是数据元素(data element)。

    数据项(data item)是具有独立含义的数据最小单位,也称为字段或域。

    注:一个数据元素可以由若干个数据项组成。

    数据对象(data object)是指性质相同的数据元素的集合,它是数据的一个子集。

    数据结构(data structure)是指所有数据元素以及数据元素之间的关系,可以看做是相互之间存在着某种特定关系的数据元素的集合。即 数据结构 = 数据 + 结构。

    数据结构通常包括以下几个方面:

        1. 逻辑结构:由数据元素之间的逻辑关系构成。

        2. 存储结构:数据元素及其关系在计算机存储中的表示,也称为数据的物理结构。

        3. 运算:施加在该数据上的操作。

    1.1.2 逻辑结构

    数据的逻辑结构是从数据元素的逻辑关系上描述数据的。数据的逻辑关系与数据的存储无关,是独立于计算机的。

    数据结构中元素关系主要是指相邻关系或邻接关系。

    1. 逻辑结构的表示

    (1)图表。就是表格,没什么好说的。

    (2)二元组。

            二元组是一种通用的逻辑结构表示方法。

            一个二元组表示为:B=(D, R),其中B是一种数据结构,它由数据元素的集合D和D上二元关系的集合R所组成。

            D=\begin{Bmatrix} d_{i} | 1\leqslant i\leqslant n, n\geqslant 0 \end{Bmatrix}:数据元素的集合

            R=\begin{Bmatrix} r_{j} | 1\leqslant j\leqslant m, m\geqslant 0 \end{Bmatrix}:关系的集合

            每个关系的用若干个序偶来表示:

            序偶\left \langle x, y \right \rangle \left ( x,y\in D \right ),x为第一元素,y为第二元素。x为y的前驱元素。y为x的后继元素。若某个元素没有前驱元素,则称该元素为开始元素;若某个元素没有后继元素,则称该元素为终端元素。

            序偶<x,y>表示x,y是有向的,序偶(x,y)表示x,y是无向的。

    2. 逻辑结构的类型

    (1)集合

    元素之间关系:无

    特点:数据元素之间除了“属于同一个集合”的关系外,别无其他逻辑关系。是最松散的,不受任何制约的关系。

    (2)线性结构

    元素之间关系:一对一

    特点:开始元素和终端元素都是唯一的,除此之外,其余元素都有且仅有一个前驱元素和一个后继元素。

    (3)树形结构

    元素之间关系:一对多

    特点:开始元素唯一,终端元素不唯一。除终端元素以外,每个元素有一个或多个后续元素;除开始元素外,每个元素有且仅有一个前驱元素。

    (4)图形结构

    元素之间关系:多对多

    特点:所有元素都可能有多个前驱元素和多个后继元素。

     

           
     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 数据结构李春葆

    2020-07-30 23:33:20
    李春葆,武汉大学计算机学院教授,主要研究方向为数据挖掘和算法设计,先后...主要为本科生讲授数据结构(15年以上)和软件工程等课程,为研究生讲授软件开发新技术、数据仓库与数据挖掘等课程,并出版十多部精品著作。
  • 数据结构教科书(李春葆)版课本源代码,帮助学习和理解数据结构的程序思想和程序编程细节。
  • 该资源是清华大学出版社李春葆的《数据结构教程》的上机实验全部源代码,很全,希望对大家有所帮助
  • 李春葆数据结构习题与解析(C语言版)pdf有数据结构所有讲解以及习题 习题解析
  • 李春葆 数据结构与算法分析 (课件+源码)。 该资源为《数据结构教程(C++语言描述)》李春葆 主编。里面包含该书所有的源码,并且全部已经整理归类,另外还包含该书的课件。对于面试的童鞋而言,数据结构是必刷的,我...
  • 李春葆版的《数据结构》源代码,都是用C语言编写,十分详细。
  • 李春葆---数据结构

    2020-07-17 17:54:40
    李春葆数据结构考研指导及数据结构习题与解析(C语言版),值得一看
  • 51CTO下载-7-李春葆数据结构教程(第三版)
  • 李春葆 数据结构教程(第5版)源程序,课本基础代码,课本例子代码,学习必备,学习必备,学习必备。前4章略有增改,不需要的可以注释掉。
  • 这是李春葆_数据结构(第四版),里面包含了每一章的课程PPT和每一章的源程序。
  • 数据结构教程第三版学习指导(李春葆等)(1).pdf ,数据结构配套教辅
  • 书的全称是《数据结构教程(第3版)上机实验指导》,在第5章——数组和稀疏矩阵的实验5.3中, 由对称矩阵M的第i行和第j列的元素的数据存储在一维数组A中的位置k的计算公式,书中写的是: 起初没有多想,但在后来...

    书的全称是《数据结构教程(第3版)上机实验指导》,在第5章——数组和稀疏矩阵的实验5.3中,

    由对称矩阵M的第i行和第j列的元素的数据存储在一维数组A中的位置k的计算公式,书中写的是:


    起初没有多想,但在后来程序运行的过程中,发现运行结果很奇怪,存储压缩矩阵的数组a中的10个元素没有用完,后来仔细分析发现是公式搞错了(程序中的公式也是错的),

    正确的公式如下:


    差了一个符号,运行修改后的程序,结果正确。

    展开全文
1 2 3 4 5 ... 20
收藏数 616
精华内容 246
关键字:

李春葆数据结构