
C语言数据结构
文章平均质量分 80
C语言写数据结构
kpl_20
再努力一下,再坚持一下
展开
-
八大经典排序算法(C语言)
八大排序算法:插入排序:直接插入排序、希尔排序(缩小增量排序)选择排序:简单选择排序、堆排序交换排序:冒泡排序、快速排序快速排序的方法(递归):hoare法、挖坑法、前后指针法快速排序(非递归)归并排序:归并排序递归实现、归并排序非递归实现非比较排序:计数排序八大排序的算法复杂度和稳定性分析八大排序的性能的比较原创 2023-05-13 18:20:08 · 255 阅读 · 0 评论 -
二叉树层序遍历的实现(C语言)
二叉树的层序遍历的实现(C语言)。DFS:深度优先遍历,在二叉树中先序遍历可以称为深度优先遍历。—— 一般使用递归。如果要求低一些,中序和后序遍历也可以称为深度优先遍历。BFS:广度优先遍历,在二叉树中层序遍历可以称为广度优先遍历。——一般使用队列。原创 2023-05-08 19:30:14 · 118 阅读 · 0 评论 -
二叉树基础OJ练习(C语言)
二叉树基础题目练习+画图分析+知识点链接(C语言):单值二叉树,检查两颗二叉树是否相同,对称二叉树,二叉树的前序遍历 --> 介绍接口中参数returnSize的作用,另一个棵树的子树,二叉树的构建及遍历,判断二叉树是否是完全二叉树。原创 2023-05-07 18:02:35 · 88 阅读 · 0 评论 -
二叉树的基本运算和基本操作的接口实现(C语言)
二叉树的概念、二叉树的遍历 (递归):前(先)序遍历(Preorder Traversal)、中序遍历(Inorder Traversal)和后序遍历(Postorder Traversal)。中序遍历递归展开图。遍历和分治的区别。二叉树的节点个数、二叉树的高度、二叉树高度的递归展开图、二叉树的叶子节点个数、二叉树的k层节点个数、二叉树查找值为x的节点、二叉树查找值为x的递归展开图。二叉树的销毁原创 2023-04-08 21:39:03 · 731 阅读 · 0 评论 -
堆的使用:解决TOP-K问题
使用堆,解决TOP-K问题原创 2023-04-06 23:52:42 · 166 阅读 · 0 评论 -
堆排序(C语言)
堆排序的实现(建大根堆、建小根堆),建堆的时间复杂度计算,堆排序的时间复杂度计算原创 2023-04-05 15:23:08 · 163 阅读 · 0 评论 -
堆的实现+画图分析(C语言)
堆的实现+画图分析堆的概念和结构的简单介绍包含对树和二叉树概念和结构的简单介绍原创 2023-03-31 21:08:06 · 728 阅读 · 0 评论 -
经典栈和队列面试题目解析(C语言)
经典栈和队列的+画图分析(C语言)有效括号 用栈实现队列 用队列实现栈 循环队列(环形队列)原创 2023-03-27 20:25:56 · 492 阅读 · 0 评论 -
栈和队列基本操作的实现 (C语言)
栈和队列的基本操作的实现(C语言)包括概念和结构+画图展示。一种特殊的线性表原创 2023-03-24 18:56:47 · 382 阅读 · 0 评论 -
单链表中等难度的题目:复制带随机指针的链表(C语言)
复制带随机指针的链表+画图分析原创 2023-03-23 20:29:44 · 61 阅读 · 0 评论 -
单链表经典题目环形链表(判断链表是否有环)+环形链表Ⅱ(求链表入环的第一个节点)
单链表经典题目环形链表(判断链表是否有环)+环形链表Ⅱ(求链表入环的第一个节点)+画图分析原创 2023-03-22 22:04:24 · 66 阅读 · 0 评论 -
单链表经典题目总结(C语言)
单链表经典题目+画图分析+解题源代码:1.移除链表元素。2.反转链表。3.链表的中间节点。4.链表中倒数第k个节点。5.合并两个有序链表。6.链表分割。7.链表的回文结构。8.相交链表原创 2023-03-22 01:38:42 · 1856 阅读 · 0 评论 -
带头双向循环链表的增删查改等基本操作的实现
带头双向循环链表的增删查改等基本操作的实现原创 2023-03-19 14:51:44 · 120 阅读 · 0 评论 -
单链表的增删查改等基本操作的实现(C语言版)
链表的概念及结构链表的分类:八种链表结构,链表形式单链表的增删查改等基本操作的实现 链表面试题目练习单链表的优点和缺点原创 2023-03-15 17:15:32 · 266 阅读 · 0 评论 -
顺序表的增删查改等基本操作的实现 + 相关题目练习(C语言版)
顺序表概念及结构接口实现题目练习题目解答总结概念及结构概念:顺序表是一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下,采用数组存储。在数组上完成数据的增删查改。结构:静态顺序表:使用定长数组存储元素。静态顺序表只适用确定需要多少数据的场景。现实中基本都是使用动态顺序表。动态顺序表:使用动态开辟的数组存储。动态顺序表根据需要动态的分配空间大小开辟空间。接口实现我们把函数的声明、实现和测试分别写在三个文件。分别是:SeqList.h / SeqList.原创 2023-03-14 21:29:11 · 96 阅读 · 0 评论