数据结构
-
【C语言】memcpy memmove memset memcmp 四大内存操作函数(详解+用法+模拟实现)
头文件中常用内存操作函数共有四大,学习完本篇文章,各种类型数组的常见处理轻松拿下。 文章目录 零、前言 一、memcpy 内存拷贝函数 my_memcpy 二、memmove 内存…
-
【C语言】指针的基本知识详细讲解(指针数组、数组指针、函数指针….
接着上次的函数的基本知识,今天我们来讲一讲🔍指针 目录 一、指针的概念 二、指针变量 三、野指针 四、字符指针 五、指针与数组 六、指针数组 七、数组指针 八、指…
-
【leetcode】学了栈和队列却觉得无用武之地?试试这几道题目吧!
目录 0.写在前面 1.leetcode.20 有效的括号 2.leetcode.225 用队列实现栈 3.用栈实现队列 4.设计循环队列 0.写在前面 这些题目所用语言为C语…
-
追梦之旅【数据结构篇】——详解小白如何使用C语言实现堆数据结构
详解小白如何使用C语言实现堆数据结构 + “痛”撕堆排序~😎 前言🙌 什么是堆? 堆的概念及结构 堆的性质: 堆的实现 堆向下调整算法 画图分析: …
-
数据结构——【堆】
一、堆的相关概念 1.1、堆的概念 1、堆在逻辑上是一颗完全二叉树(类似于一颗满二叉树只缺了右下角)。 2、堆的实现利用的是数组,我们通常会利用动态数组来存放元素,这样可以快速拓容…
-
【数据结构和算法】— 二叉树(4)–二叉树链式结构的实现(2)
目录 一、二叉树剩余函数 1.1二叉树的层序遍历 1.2判断二叉树是否为完全二叉树 1.3二叉树销毁 二、二叉树的构建及遍历OJ题 一、二叉树剩余函数 1.1二叉树的层序遍历 层序…
-
LinkedHashMap用法详解
LinkedHashMap 是 Java 中的一个哈希表实现,它是基于 HashMap 的,同时保留了插入顺序或者访问顺序。 与 HashMap 相比,LinkedHashMap …
-
时间复杂度、空间复杂度实践练习(力扣OJ)
目录 文章目录 前言 题目一:轮转数组 思路一: 思路二: 思路三: 题目二:消失的数字 思路一: 思路二: 思路三: 题目三:移除元素 思路: 总结 前言 …
-
【数据结构】优先级队列(堆)
作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏,本专栏是针对于大学生,编程小白精…
-
数据结构——二叉树四种遍历的实现
目录 一、树的概念 1、树的定义 1)树 2)空树 3)子树 2、结点的定义 1)根结点 2)叶子结点 3)内部结点 3、结点间关系 1)孩子结点 2)父结点 3)兄弟结点 4、树…
-
数据结构——归并排序和计数排序的介绍
文章目录 归并排序 归并排序的思想 单趟排序的实现 归并排序实现 非递归版本的实现 特性总结 计数排序 计数排序的思想 计数排序的实现 特性总结 归并排序 归并排序(MERGE-S…
-
数据结构 | 后缀表达式【深入剖析堆栈原理】
Hello,大家好,国庆的第二天,带来的是数据结构中堆栈部分的后缀表达式,这也是一块有关栈的应用方面困扰了众多同学的一个大难题,今天就让我们一起解决这个难题📕 堆栈…
-
【数据结构与算法】单链表的排序算法(选择,冒泡,递归)
目录 选择排序 冒泡排序 快速排序 合并两条链表并排序 选择排序 链表的选择排序思想与数组的排序类似,但是链表需要先找到里面最小或者最大的值,然后将这个值用改链语句进行操作 我们先…
-
【数据结构】栈与队列
作者主页:paper jie 的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏,本专栏是针对于大学生,编程小白…
-
链表OJ—排序链表
https://leetcode.cn/problems/7WHec2/description/ //合并 struct ListNode* merge_link(struct…
