数据结构入门
fire-future
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
离散树的递归遍历
离散树的递归遍历 #include <stdio.h> #include <stdlib.h> #include <malloc.h> struct BTNode { char data; struct BTNode * pLchild;//p是指针,L是左,child是孩子; struct BTNode * pRchild; };//这个地方需要分号 struct BTNode * CreateBiTree(); void PreTraverseBTree原创 2020-05-21 14:36:29 · 289 阅读 · 0 评论 -
队列的学习-C语言实现
数据结构 狭义: 数据结构是专门研究数据存储的问题 数据的存储包含两方面:个体的存储+个体关系的存储 广义: 数据结构既包括数据的存储也包括数据的操作 对存储数据的操作就是算法 算法 狭义: 算法是和数据的存储方式密切相关 广义: 算法和数据的存储方式无关 这就是泛型思想 数据的存储方式有几种 线性 连续存储【数组】 优点 存取速度很快 缺点 事先需要知道数组的长度 插入删除元素很慢 空间通常有限制 需要大块连续的内存块 离散存储【链表】 优点 空间没有限制 插入删除元素很快 缺点 存取速度很慢 线性结构的原创 2020-05-15 13:27:07 · 245 阅读 · 0 评论 -
栈的学习-c语言实现
对于栈的学习 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <stdbool.h> //定义节点 typedef struct Node { int data; struct Node * pNext; } NODE, * PNODE; //定义栈 typedef struct Stack { PNODE pTop; PNODE pBottom; } S原创 2020-05-14 15:03:12 · 393 阅读 · 0 评论 -
指针和引用的几句话简单理解,不要搞的太复杂,简单点
找了很多解释,太过于艰深晦涩, 对于初学者很不友好, 我觉得初期,就是要加快初学者对于概念的理解, 随着学习的深入,慢慢再去理解深层次的含义 找了很多资料,下面的解释我觉得通俗易懂,来自知乎 1.引用必须初始化,指针不用 2.引用初始化后不能被改变,指针可以改变所指对象 3.不存在指向空值的引用,但是存在指向空值的指针 可以参考下面博主的文章的学习 https://blog.cs...原创 2020-04-27 13:22:45 · 484 阅读 · 0 评论 -
菜鸟如何理解指针和引用
指针和地址和引用 找了很多解释,太过于艰深晦涩,对于初学者很不友好, 我觉得初期,就是要加快初学者对于概念的理解, 随着学习的深入,慢慢再去理解深层次的含义 找了很多资料,下面的解释我觉得通俗易懂,来自知乎 1.引用必须初始化,指针不用 2.引用初始化后不能被改变,指针可以改变所指对象 3.不存在指向空值的引用,但是存在指向空值的指针 可以参考下面博主的文章的学习 https://blog.csd...原创 2020-05-08 11:29:59 · 360 阅读 · 0 评论 -
C 语言结构体指针实现数据的增删改查
#include<studio.h> #include<malloc.h> #include<stdlib.h> //定义一个数据类型,该数据类型的名字叫做struct Arr 这个数据类型有三个成员 struct Arr { int * pBase; //存储的是数组第一个元素的地址 int len; //数组所能容纳的最大元素个数 int cnt; //当前数组有效元素的个数 }; int get(); bool isEmpty(str原创 2020-05-09 17:41:19 · 2465 阅读 · 0 评论 -
链表初学者-写好注释
调试环境是dev-V++ #include<stdio.h> #include<stdbool.h> #include<stdlib.h> #include<malloc.h> typedef struct Node { int data;//数据域 struct Node* pNext;//指针域 指向的是下一个节点的内存地址,是整个节点,指针就是内存地址 }NODE, * PNODE ;//定义指针变量 //函数声明 PNODE create_lis原创 2020-05-12 14:43:21 · 249 阅读 · 0 评论
分享