精华内容
下载资源
问答
  • c语言数据结构与算法

    2010-05-19 13:31:37
    c语言数据结构与算法 详细说明 有实例 c语言数据结构与算法 详细说明 有实例
  • C语言数据结构与算法

    2010-03-28 00:36:22
    这是一份很好的c语言数据结构,希望能给有心人带来帮助。
  • C语言数据结构与算法WORD版 C语言数据结构与算法WORD版 C语言数据结构与算法WORD版 C语言数据结构与算法WORD版 C语言数据结构与算法WORD版
  • c语言数据结构与算法 5天培训原码与笔记,gcc编译器下直接执行 包含 堆栈、数据结构、链表、二叉树、排序、老鼠迷宫等知识点。
  • C语言数据结构与算法》专栏已经更新完毕,共计72篇分享,后期会逐渐修改错误并添加内容 0 数据之间的关系有哪些? 1 如何度量一个算法的好坏? 2 常见的时间复杂度实例 3 什么是线性表? 4 线性表的顺序存储...

    后序会开一个《嵌入式数据结构专栏》

    主要为了学习嵌入式的同学,软件能力提升和大厂面试能力,感谢大家关注!

    直达专栏:https://blog.csdn.net/super828/category_11083370.html


    《C语言数据结构与算法》专栏已经更新完毕,共计72篇分享,后期会逐渐修改错误并添加内容

    0 数据之间的关系有哪些?

    1 如何度量一个算法的好坏?

    2 常见的时间复杂度实例

    3 什么是线性表?

    4 线性表的顺序存储结构

    5 线性表的链式存储结构

    6 单链表的整表创建和删除

    7 静态链表

    8 循环链表

    9 双向链表

    10 什么是栈?

    11 栈的顺序存储结构及其基本操作

    12 链栈结构及其基本操作

    13 栈的应用 - 递归

    14 栈的应用 - 四则运算达式求值

    15 什么是队列?

    16 顺序队列及其C语言实现

    17 链式队列及其C语言实现

    18 串是什么?

    19 串的顺序存储结构

    20 串的链式存储结构

    21 串模式匹配算法(BF算法)

    22 串的快速模式匹配算法(KMP算法)

    23 什么是树?

    24 树的存储结构

    25 什么是二叉树?

    26 二叉树的顺序存储结构

    27 二叉树的链式存储结构

    28 遍历二叉树原理及方法

    29 二叉树前序遍历算法

    30 二叉树中序遍历算法

    31 二叉树后序遍历算法

    32 推导遍历结果的题解法

    33 二叉树的软件建立方法

    34 赫夫曼树和其应用

    35 赫夫曼编码及其C语言实现

    36 数据结构之图的定义

    37 图的抽象数据类型

    38 图的存储结构(邻接矩阵)

    39 图的存储结构(邻接表)

    40 图的存储结构(十字链表)

    41 图的存储结构(邻接多重表)

    42 图的深度优先遍历

    43 图的应用 - 马踏棋盘算法

    44 图的广度优先遍历

    45 最小生成树(普里姆算法)

    46 最小生成树(克鲁斯卡尔算法)

    47 最短路径(迪杰斯特拉算法)

    48 最短路径(弗洛伊德算法)

    49 拓扑排序

    50 关键路径

    51 查找算法

    52 折半查找和插值查找(按比例查找)

    53 斐波那契查找(黄金分割法查找)

    54 线性索引查找

    55 二叉排序树

    56 二叉排序树的查找、插入和删除

    57 平衡二叉树(AVL树)

    58 多路查找树(B树)之2-3树

    59 2-3-4树

    60 B树

    61 红黑树和B+树

    62 散列表(哈希表)查找

    63 排序算法概念

    64 冒泡排序

    65 简单选择排序

    66 直接插入排序

    67 希尔排序

    68 堆排序

    69 归并排序(递归和迭代实现)

    70 快速排序

    71 排序方法总结

     

    展开全文
  • C语言数据结构与算法综合资料库,很好的资料啊
  • C语言数据结构与算法WORD版.rarC语言数据结构与算法WORD版.rarC语言数据结构与算法WORD版.rarC语言数据结构与算法WORD版.rar
  • 课程名称: 猎豹网校C语言数据结构与算法 视频教程 教学视频 课程简介: 01.swap 02.BubbleSort 03.SelecttionSort 04.顺序查找 05.C_DS_折半查找 06.递归 07递归算法_折半查找 08.Permutations 09.插入排序 10.快速...

    课程名称:  猎豹网校C语言数据结构与算法 视频教程 教学视频
    课程简介:    
    01.swap
    02.BubbleSort
    03.SelecttionSort
    04.顺序查找
    05.C_DS_折半查找
    06.递归
    07递归算法_折半查找
    08.Permutations
    09.插入排序
    10.快速排序
    11.归并排序
    12.顺序栈
    13.顺序队列
    14.链表的基本概念
    15.单链表的基本运算
    16.循环单链表
    17.双向链表
    18.链式栈
    19.链式队列
    20.基数排序
    21.树
    22.二叉树的存储表示与实现
    23.二叉树的遍历
    24.二叉查找树
    25.红黑树
    26.堆
    27.堆排序
    28.哈希表
    29.图_邻接矩阵
    30.邻接表
    31.图_深度优先搜索
    32.图_广度优先搜索
     

    下载地址:百度网盘

    展开全文
  • 一个很好的C语言数据结构与算法学习资料,英文原版,希望对大家能有用啊。呵呵!多多支持!
  • 课程名称:猎豹网校C语言数据结构与算法 视频教程 教学视频 课程简介: 01.swap 02.BubbleSort 03.SelecttionSort 04.顺序查找 05.C_DS_折半查找 06.递归 07递归算法_折半查找 08.Permutations 09.插入排序 10.快速...

    课程名称:  猎豹网校C语言数据结构与算法 视频教程 教学视频
    课程简介:    
    01.swap
    02.BubbleSort
    03.SelecttionSort
    04.顺序查找
    05.C_DS_折半查找
    06.递归
    07递归算法_折半查找
    08.Permutations
    09.插入排序
    10.快速排序
    11.归并排序
    12.顺序栈
    13.顺序队列
    14.链表的基本概念
    15.单链表的基本运算
    16.循环单链表
    17.双向链表
    18.链式栈
    19.链式队列
    20.基数排序
    21.树
    22.二叉树的存储表示与实现
    23.二叉树的遍历
    24.二叉查找树
    25.红黑树
    26.堆
    27.堆排序
    28.哈希表
    29.图_邻接矩阵
    30.邻接表
    31.图_深度优先搜索
    32.图_广度优先搜索
     

    下载地址:百度网盘

    展开全文
  • 1968年,美国的高纳德教授开设了一门基本算法的课程,开创了数据结构的先河。 数据结构是一门研究数据之间关系和操作的学科,而非是计算方法。 数据结构+算法=程序 沃思凭借这名个论点,获得图灵奖,这句话展示出了...

    一、什么是数据结构
    1、数据结构的起源
    1968年,美国的高纳德教授开设了一门基本算法的课程,开创了数据结构的先河。
    数据结构是一门研究数据之间关系和操作的学科,而非是计算方法。
    数据结构+算法=程序 沃思凭借这名个论点,获得图灵奖,这句话展示出了程序的本质。
    2、数据结构的基本概念
    数据:所有能够输入到计算机中去描述事物的符号。
    数据项:有独立含义的数据最小单位,也叫域。
    数据元素:数据的基本单位也叫节点、记录。
    数据结构:数据元素和数据关系的集合。
    算法:数据结构所具备的功能,解决特定的问题的方法。
    3、数据结构的三个方面
    数据的逻辑结构
    数据的存储结构
    数据结构的运算

    二、逻辑结构和存储结构
    数据的逻辑结构:
    集合:数据元素同属于一个集体,但元素之间没有任何关系。
    线性结构:数据元素之间存在一对一关系(表)。
    树型结构:数据元素之间存在一对多关系(倒悬树)。
    图型结构:数据元素之间存在多对多关系(地图)
    数据的物理结构:
    顺序结构:数据元素存储在连续的内存中,用数据元素的相对位置来表示关系。
    优点:随机访问,访问效率极高。
    缺点:空间利用率低,对内存要求比较高,插入、删除不方便。
    链式结构:数据元素存储在彼此独立的内存空间中,每个独立的元素也叫节点,每个数据元素中增加一块指针域用于存储其它元素的地址,用来表示元素之间的关系。
    优点:插入、删除方便,空间利用率高。
    缺点:不能随机访问,只能由前到后逐个访问。
    逻辑结构和物理结构的对应关系:
    表 顺序 链式
    树 链式 顺序
    图 顺序+链式
    每种逻辑结构采用什么物理结构存储并没有明确规定,通常根据实际的难易程度以及空间、时间方面的要求,来选择最合适的物理存储结构。

    三、数据结构和运算
    1、建立数据结构 create
    2、销毁数据结构 destory
    3、清空数据结构 clean
    4、数据结构排序 sort
    5、删除元素 delete
    6、插入元素 insert
    7、访问元素 access
    8、修改元素 modify
    9、查询元素 query
    10、遍历数据结构 ergodic show print

    四、顺序表和链式表的实现
    顺序表:
    数据项:
    存储元素的内存首地址
    表的容量
    元素的数量

        运算:
            创建、销毁、清空、 插入、删除、访问、修改、查询、排序、遍历
            注意:
                1、不要越界
                2、要保持元素的连续性
    
        优点:支持随机访问,修改、查询、排序效率比较高,大块连续的内存不易产生内存碎片。
        缺点:对内存的要求比较高(内存连续),插入、删除元素时不方便,效率低。
    
    链式表:
        元素的数据项:
            数据域:可以是各种类型的若干个数据项
            指针域:指向下一元素
        由若干个元素通过指针域连接在一起形成链式表。
        
        不带头节点:第一个元素的数据域存储的就是有效的数据。
            添加删除时可以会修改头节点指针,参数需要使用二维指针。
            同时需要获取到上一个节点的指针,而头节点没有上一个节点,因此需要额外处理。
            
        带头节点:第一个元素不使用,仅仅是为了用它来指向下一元素。
    
    展开全文
  • c语言数据结构中一些算法用c程序来实现的代码
  • 课程名称:猎豹网校C语言数据结构与算法 视频教程 教学视频课程简介: 01.swap02.BubbleSort03.SelecttionSort04.顺序查找05.C_DS_折半查找06.递归07递归算法_折半查找08.Permutations09.插入排序10.快速排序11.归并...
  • 语言数据结构语言数据结构语言数据结构数据结构与算法电子书
  • C语言数据结构与算法教程(连载至第16篇)

    千次阅读 多人点赞 2019-10-17 21:18:16
    C语言数据结构(3)–数组冒泡排序选择排序 C语言数据结构(4)–数组桶排序 C语言数据结构(5)–快速排序 C语言数据结构(6)–顺序线性表 C语言数据结构(7)–链式线性表 C语言数据结构(8)–栈 后进先出线性...
  • C语言数据结构与算法(一) 什么是数据结构与算法 数据结构+算法=程序 数据结构不是用来研究数据计算的,而是用于研究数据与数据之间关系 数据结构的基本概念 数据:能够输入计算机的描述客观事物的符号。 ...
  • #include <stdio.h> void main(){ int i,j,input; scanf("%d",&input); for(i=0;i<input;i++){ printf("%d\n",i); } for(j=0;j<input;j++){ printf("%d\n",j); ...}
  • 一、排序算法介绍 插入排序、冒泡排序、选择排序、快速排序、希尔排序、堆排序、归并排序、计数排序、桶排序、基数排序 二、插入排序 原理:新建一个数组或者链表,将要排序的数据逐个比对,插入新的数组或者链表...
  • 几个基本概念 数据:数据是信息的载体,是描述客观事物属性的数、...数据结构:数据元素之间存在一种或多种特定关系 数据对象:具有相同性质的数据元素的集合 数据结构的三要素 逻辑结构 存储结构 数据运算 数据的逻
  • 链表 二叉树 二分查找 链队列 链栈 平衡树 顺序表 图 字符处理等源码实现
  • 很好的学习数据结构算法的资料,详细的数据结构以及算法C语言实现
  • C语言数据结构与算法(二) 什么是队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作...
  • 查找算法在实际编程中经常会使用,二分法查找速度较快,所以这里先列举二分法查找 使用前提,要查找的数据已经排好序 二、实现 #include <stdio.h> int bin_find(int *buff, int len, int val) { int L,M,S...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,859
精华内容 2,343
关键字:

c语言数据结构与算法

c语言 订阅
数据结构 订阅