<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_53318344的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_53318344</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_53318344]]></copyright><item><title><![CDATA[Go语言实现单链表]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/131324218</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/131324218</guid><author>m0_53318344</author><pubDate>Wed, 21 Jun 2023 12:22:15 +0800</pubDate><description><![CDATA[单链表的操作有创建一个链表通过数组，遍历单链表，尾部插入，指定位置插入，删除指定位置的元素，查找指定的节点等。1.Go语言的语法还是和其他语言不同的，比如函数返回值，参数的定义2.Go语言可以使用vscode，idea goland去编写代码。3.Go语言的命名规则和其他语言也不同，首字母大写表示public，小写表示private。]]></description><category></category></item><item><title><![CDATA[期末考试还缺项目吗？黑马的图书借阅管理系统很香]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/128026077</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/128026077</guid><author>m0_53318344</author><pubDate>Thu, 24 Nov 2022 22:25:44 +0800</pubDate><description><![CDATA[提示：视频观看地址bibi视频项目展示提示：管理员全部功能, 用户部分功能！！记得三连 支持支持博主。]]></description><category></category></item><item><title><![CDATA[算法图解之快速排序(JAVA版本)]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/124640524</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/124640524</guid><author>m0_53318344</author><pubDate>Sun, 08 May 2022 00:15:08 +0800</pubDate><description><![CDATA[一步一步带你，算法入门]]></description><category></category></item><item><title><![CDATA[算法图解之递归(二)(JAVA版本)]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/124601787</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/124601787</guid><author>m0_53318344</author><pubDate>Fri, 06 May 2022 08:48:50 +0800</pubDate><description><![CDATA[一步一步学习算法，带你一起入门算法。]]></description><category></category></item><item><title><![CDATA[算法图解之递归(一)(JAVA版本)]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/124538672</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/124538672</guid><author>m0_53318344</author><pubDate>Mon, 02 May 2022 12:37:24 +0800</pubDate><description><![CDATA[一步一步学习算法图解里面的算法]]></description><category></category></item><item><title><![CDATA[算法图解之选择排序(JAVA版本)]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/124531053</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/124531053</guid><author>m0_53318344</author><pubDate>Sun, 01 May 2022 20:00:14 +0800</pubDate><description><![CDATA[阅读这篇文章就证明已经开始踏上了算法的修仙之路，接下来我会两天一更，介绍图解算法里面的算法的实现, 适合Java程序员阅读。

文章目录前言一、使用工具二、分析快速排序的优缺点图示:总结:三、实现选择排序介绍代码实现结果总结

前言
提示：这里可以添加本文要记录的大概内容：
例如: 这里需要数组，链表和大O表示法的基础, 可以自行百度查找，锻炼自己阅读的能力

提示：以下是本篇文章正文内容，下面案例可供参考
一、使用工具
记笔记：用Typora, 个人觉得做笔记用这个够用了，一定要学会的技能
写代码：id.]]></description><category></category></item><item><title><![CDATA[算法图解之二分查找(JAVA版本)]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/124519707</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/124519707</guid><author>m0_53318344</author><pubDate>Sat, 30 Apr 2022 23:02:09 +0800</pubDate><description><![CDATA[一步一步学习算法图解里面的算法]]></description><category></category></item><item><title><![CDATA[springboot + thymeleaf + mybatis 的一个学生管理项目]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/124280065</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/124280065</guid><author>m0_53318344</author><pubDate>Tue, 19 Apr 2022 18:46:30 +0800</pubDate><description><![CDATA[springboot 整合 thymeleaf 的一个简单小项目]]></description><category></category></item><item><title><![CDATA[【保姆安装教程】Linux操作系统中源码下载MySQL5.7]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/123945873</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/123945873</guid><author>m0_53318344</author><pubDate>Mon, 04 Apr 2022 00:33:02 +0800</pubDate><description><![CDATA[CentOS7环境下下载MySQL5.7  适合熟悉一些Linux操作的道友

文章目录准备工作一、为什么在Linux下安装数据库二、安装步骤(切记一定按步骤走!)1.关闭防火墙和禁用selinux2.挂载光盘(一定要挂载, 不然下不了组件)3.下载组件和和boot库4.创建存放mysql文件和数据的路径5.创建mysql用户和查看是否存在6.解压, 编译和安装mysql7.初始化mysql和对mysql的相关路径进行更改权限8.修改配置文件9.创建记录日志的目录和文件和修改属性10.启动和关闭mysql.]]></description><category></category></item><item><title><![CDATA[springboot + mybatis 打通数据库]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/123608346</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/123608346</guid><author>m0_53318344</author><pubDate>Sun, 20 Mar 2022 10:47:08 +0800</pubDate><description><![CDATA[提示：提醒需要springboot和mybatis基础的道友

文章目录前言一、springboot + mybatis二、文件配置1.pom.xml文件配置2.application.properties文件配置三、类设计1.DemoApplication2.domain层的User类3.Controller层的UserController类4.service层的接口UserService和类UserServiceImpl5.mapper层的类UserMapper总结添加事务是为了防止发生异常的时候，还.]]></description><category></category></item><item><title><![CDATA[C语言版：二叉树的前序，中序，后序非递归遍历实现]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118565239</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118565239</guid><author>m0_53318344</author><pubDate>Thu, 08 Jul 2021 07:56:02 +0800</pubDate><description><![CDATA[数据结构：两种遍历方式， 递归和非递归，各有优缺点，都需要掌握。

文章目录一、辅助工具二、递归和非递归的区别三、三种非递归实现过程1.前序非递归遍历2.中序非递归遍历3.后序非递归遍历四、代码实现总结

一、辅助工具
这里需要使用前面文章讲到的栈，利用栈的先进后出的原则，去控制结点的访问。下面就是栈的建立
//栈的建立和基本操作
typedef struct Stack
{
    RTreeNode * sa[MAX];		//存储的元素都是结点
    int top;
}RStack;

//生成一]]></description><category></category></item><item><title><![CDATA[C语言版：二叉树叶子结点和非叶子结点求法]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118538497</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118538497</guid><author>m0_53318344</author><pubDate>Wed, 07 Jul 2021 06:15:31 +0800</pubDate><description><![CDATA[数据结构：二叉树中的叶子结点和非叶子结点的求法。

文章目录前言一、叶子和非叶子结点区别二、求法和打印1.叶子结点数求法2.非叶子结点数求法三，代码实现总结

前言
叶子结点： 没有左孩子和右孩子，指向NULL， 非叶子结点：根结点和有左孩子或者右孩子，可能全有的情况，这是咱们递归遍历的结束的条件。

提示：以下是本篇文章正文内容，下面案例可供参考
一、叶子和非叶子结点区别
叶子结点数是在结点无左孩子和无右孩子的情况+1，不和递归同时进行，而非叶子结点则是+1，和递归同时进行。 原因：叶子结点是使递归结束的]]></description><category></category></item><item><title><![CDATA[C语言版：二叉树的动态建立]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118532857</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118532857</guid><author>m0_53318344</author><pubDate>Wed, 07 Jul 2021 00:36:15 +0800</pubDate><description><![CDATA[数据结构：二叉树的建立分为两种， 静态建立，动态建立。 静态建立前面已经讲过，动态建立是本文章的介绍内容

文章目录二叉树一、递归思想二、前序生成二叉树1.定义数据类型为结构体的指针2.前序建立二叉树三、代码实现总结

二叉树
二叉树的动态建立：处理数据较大的时候它的优点就体现出来了， 第一节省代码量，第二不容易混淆。 缺点：难理解，需要理解它的递归思想， 而递归结束的条件就是叶子结点和非叶子结点的左右孩子为NULL。在这里我们用#代替NULL，因为键盘无法打出NULL的字符。

提示：以下是本篇文章正文内]]></description><category></category></item><item><title><![CDATA[C语言版：二叉树的静态建立]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118431712</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118431712</guid><author>m0_53318344</author><pubDate>Sat, 03 Jul 2021 06:11:52 +0800</pubDate><description><![CDATA[数据结构C语言版：二叉树建立分为两类， 静态建立， 动态建立， 本文章介绍静态建立， 动态建立后续会更新。

这是本文章所用到的二叉树的图
文章目录二叉树一、静态建立概念二、结点设置和生成1.设置2.生成三、代码实现总结

二叉树
二叉树：是树里面最容易实现，且运用最广泛的树，像操作系统中的目录文件的组织结构， 编译系统里面的源程序的语法结构等等。

提示：以下是本篇文章正文内容，下面案例可供参考
一、静态建立概念
静态建立：指数据较少且明确的时候，我们只需要将这些数据连接起来，形成二叉树的结构便可。
二、]]></description><category></category></item><item><title><![CDATA[C语言版：链队的建立和基本操作]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118398825</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118398825</guid><author>m0_53318344</author><pubDate>Thu, 01 Jul 2021 22:01:27 +0800</pubDate><description><![CDATA[数据结构C语言版：链队的建立和初始化，入队，出队，判断是否为空，取队头元素

文章目录前言一、基本思路二、实现过程1.结点生成2.队头队尾指针设置3.入队和出队三、代码实现总结

前言
注意：数据结构学习一定需要结合图形来理解，尤其是先理解图的做法，然后在编写代码，思考了之后在动手，这样效率会更好。不要急于动手，冷静下来思考， 想这一步我该如何用我学习的知识解决。

提示：以下是本篇文章正文内容，下面案例可供参考
一、基本思路

链队的基本思路：第一步，链~~想到结点， 结点是不是需要指针和数据域。 			]]></description><category></category></item><item><title><![CDATA[C语言版：二叉树的遍历方式和逆序]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118371718</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118371718</guid><author>m0_53318344</author><pubDate>Wed, 30 Jun 2021 23:38:21 +0800</pubDate><description><![CDATA[C语言版：数据结构中的二叉树，先序遍历，中序遍历，后序遍历，以及它们的逆序。

文章目录二叉树的遍历一、栈的运用二、遍历方式1.先序遍历2.中序遍历3.后序遍历代码实现

二叉树的遍历
二叉树的遍历方式：先序遍历：头左右，中序遍历：左头右， 后续遍历：左右头 的规则， 下面是本篇文章的二叉树的图。


提示：以下是本篇文章正文内容，下面案例可供参考
一、栈的运用
栈的操作规则：先进后出，比如说进制转化也是栈的应用，前面文章有介绍关于进制转化，二叉树的逆序可以运用栈。
二、遍历方式
1.先序遍历
代码如下（示]]></description><category></category></item><item><title><![CDATA[C语言版：循环队列的建立和基本操作]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118366854</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118366854</guid><author>m0_53318344</author><pubDate>Wed, 30 Jun 2021 18:47:42 +0800</pubDate><description><![CDATA[来自C语言版数据结构：介绍关于循环队列的建立，入队，出队，求队长， 取队头元素操作。

文章目录循环队列一、采用CLion编译二、队列的基本操作1.建立和初始化2.入队3.出队4.取对头元素和队列长度代码实现

循环队列

队列的一种顺序存储方式， 为什么叫循环队列 ？ 第一：防止 "假溢出"， 这是由对的操作造成 "对尾进， 对头出"。 很可能在其他位置还有空间， 但是却报错了（越界）具体措施： 书上是利用模运行（%）去解决的， 呈现出环状时候，就不会出现 "假溢出" 的情况

提示：以下是本篇文章正文内]]></description><category></category></item><item><title><![CDATA[C语言版：链栈的建立和基本操作]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118297578</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118297578</guid><author>m0_53318344</author><pubDate>Mon, 28 Jun 2021 11:29:38 +0800</pubDate><description><![CDATA[C语言版：数据结构链栈的建立和基本操作

文章目录前言一、链栈的建立二、链栈的基本操作1.进栈2.出栈3.判断是否为空栈4. 取栈顶元素三、代码实现

前言
文章介绍：主要是针对初学习数据结构的同学的一些参考，后续也会更新一些思路， 本文章主要介绍的 链栈如何建立？，链栈的压栈， 出栈以及栈空和取栈顶元素， 在内存允许的情况，链栈没有栈满的情况

提示：以下是本篇文章正文内容，下面案例可供参考
一、链栈的建立
链栈的建立其实链表有相似之处，只不过本次我用的链栈的建立方法与链表的前插法一样，可能会有更好的方式]]></description><category></category></item><item><title><![CDATA[C语言版：循环链表的建立]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118252771</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118252771</guid><author>m0_53318344</author><pubDate>Sat, 26 Jun 2021 18:18:28 +0800</pubDate><description><![CDATA[本篇文章也主要介绍一下循环链表，不经常使用，但也是必须掌握的，无论是实验还是考试。

文章目录代码实现总结


代码实现

//循环链表的建立
#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#include&lt;process.h&gt;

typedef struct Node
{
	int data;
	struct Node* next;
}RNode;

//初始化结点
RNode* initnode()
{
	RNode* node;
	nod]]></description><category></category></item><item><title><![CDATA[C语言版：双向链表的建立以及基本操作]]></title><link>https://blog.youkuaiyun.com/m0_53318344/article/details/118252357</link><guid>https://blog.youkuaiyun.com/m0_53318344/article/details/118252357</guid><author>m0_53318344</author><pubDate>Sat, 26 Jun 2021 17:58:21 +0800</pubDate><description><![CDATA[C语言版数据结构：双向链表的实现，以及增删改查等基本操作， 本篇文章是介绍如何建立，插入，删除。查找，修改于单链表，循环链表一样，遍历即可。

文章目录双向链表一、基本操作二、使用步骤1.引入库2.删除插入总结代码实现

双向链表
双向链表：数据结构最常规的链表：单链表，循环链表，双向链表。双向链表解决了时间复杂度的问题，单链表和循环链表在进行修改和查找的过程，从查找直接后继为O(1)，但是查找直接前驱O(n), 面对大量数据时，降低了执行效率。


一、基本操作
示例：pandas 是基于NumPy 的一]]></description><category></category></item></channel></rss>