![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构入门
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 · 206 阅读 · 0 评论 -
队列的学习-C语言实现
数据结构狭义:数据结构是专门研究数据存储的问题数据的存储包含两方面:个体的存储+个体关系的存储广义:数据结构既包括数据的存储也包括数据的操作对存储数据的操作就是算法算法狭义:算法是和数据的存储方式密切相关广义:算法和数据的存储方式无关这就是泛型思想数据的存储方式有几种线性连续存储【数组】优点存取速度很快缺点事先需要知道数组的长度插入删除元素很慢空间通常有限制需要大块连续的内存块离散存储【链表】优点空间没有限制插入删除元素很快缺点存取速度很慢线性结构的原创 2020-05-15 13:27:07 · 179 阅读 · 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 · 316 阅读 · 0 评论 -
指针和引用的几句话简单理解,不要搞的太复杂,简单点
找了很多解释,太过于艰深晦涩,对于初学者很不友好,我觉得初期,就是要加快初学者对于概念的理解,随着学习的深入,慢慢再去理解深层次的含义找了很多资料,下面的解释我觉得通俗易懂,来自知乎1.引用必须初始化,指针不用2.引用初始化后不能被改变,指针可以改变所指对象3.不存在指向空值的引用,但是存在指向空值的指针可以参考下面博主的文章的学习https://blog.cs...原创 2020-04-27 13:22:45 · 402 阅读 · 0 评论 -
菜鸟如何理解指针和引用
指针和地址和引用找了很多解释,太过于艰深晦涩,对于初学者很不友好,我觉得初期,就是要加快初学者对于概念的理解,随着学习的深入,慢慢再去理解深层次的含义找了很多资料,下面的解释我觉得通俗易懂,来自知乎1.引用必须初始化,指针不用2.引用初始化后不能被改变,指针可以改变所指对象3.不存在指向空值的引用,但是存在指向空值的指针可以参考下面博主的文章的学习https://blog.csd...原创 2020-05-08 11:29:59 · 276 阅读 · 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 · 2306 阅读 · 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 · 185 阅读 · 0 评论