自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (4)
  • 收藏
  • 关注

原创 Go语言实现单链表

单链表的操作有创建一个链表通过数组,遍历单链表,尾部插入,指定位置插入,删除指定位置的元素,查找指定的节点等。1.Go语言的语法还是和其他语言不同的,比如函数返回值,参数的定义2.Go语言可以使用vscode,idea goland去编写代码。3.Go语言的命名规则和其他语言也不同,首字母大写表示public,小写表示private。

2023-06-21 12:22:15 1445 1

原创 期末考试还缺项目吗?黑马的图书借阅管理系统很香

提示:视频观看地址bibi视频项目展示提示:管理员全部功能, 用户部分功能!!记得三连 支持支持博主。

2022-11-24 22:25:44 2792 4

原创 算法图解之快速排序(JAVA版本)

一步一步带你,算法入门

2022-05-08 00:15:08 997 1

原创 算法图解之递归(二)(JAVA版本)

一步一步学习算法,带你一起入门算法。

2022-05-06 08:48:50 559

原创 算法图解之递归(一)(JAVA版本)

一步一步学习算法图解里面的算法

2022-05-02 12:37:24 828

原创 算法图解之选择排序(JAVA版本)

阅读这篇文章就证明已经开始踏上了算法的修仙之路,接下来我会两天一更,介绍图解算法里面的算法的实现, 适合Java程序员阅读。文章目录前言一、使用工具二、分析快速排序的优缺点图示:总结:三、实现选择排序介绍代码实现结果总结前言提示:这里可以添加本文要记录的大概内容:例如: 这里需要数组,链表和大O表示法的基础, 可以自行百度查找,锻炼自己阅读的能力提示:以下是本篇文章正文内容,下面案例可供参考一、使用工具记笔记:用Typora, 个人觉得做笔记用这个够用了,一定要学会的技能写代码:id.

2022-05-01 20:00:14 897

原创 算法图解之二分查找(JAVA版本)

一步一步学习算法图解里面的算法

2022-04-30 23:02:09 1499

原创 springboot + thymeleaf + mybatis 的一个学生管理项目

springboot 整合 thymeleaf 的一个简单小项目

2022-04-19 18:46:30 1794 32

原创 【保姆安装教程】Linux操作系统中源码下载MySQL5.7

CentOS7环境下下载MySQL5.7 适合熟悉一些Linux操作的道友文章目录准备工作一、为什么在Linux下安装数据库二、安装步骤(切记一定按步骤走!)1.关闭防火墙和禁用selinux2.挂载光盘(一定要挂载, 不然下不了组件)3.下载组件和和boot库4.创建存放mysql文件和数据的路径5.创建mysql用户和查看是否存在6.解压, 编译和安装mysql7.初始化mysql和对mysql的相关路径进行更改权限8.修改配置文件9.创建记录日志的目录和文件和修改属性10.启动和关闭mysql.

2022-04-04 00:33:02 1960 4

原创 springboot + mybatis 打通数据库

提示:提醒需要springboot和mybatis基础的道友文章目录前言一、springboot + mybatis二、文件配置1.pom.xml文件配置2.application.properties文件配置三、类设计1.DemoApplication2.domain层的User类3.Controller层的UserController类4.service层的接口UserService和类UserServiceImpl5.mapper层的类UserMapper总结添加事务是为了防止发生异常的时候,还.

2022-03-20 10:47:08 1119 4

原创 C语言版:二叉树的前序,中序,后序非递归遍历实现

数据结构:两种遍历方式, 递归和非递归,各有优缺点,都需要掌握。文章目录一、辅助工具二、递归和非递归的区别三、三种非递归实现过程1.前序非递归遍历2.中序非递归遍历3.后序非递归遍历四、代码实现总结一、辅助工具这里需要使用前面文章讲到的栈,利用栈的先进后出的原则,去控制结点的访问。下面就是栈的建立//栈的建立和基本操作typedef struct Stack{ RTreeNode * sa[MAX]; //存储的元素都是结点 int top;}RStack;//生成一

2021-07-08 07:56:02 1046 4

原创 C语言版:二叉树叶子结点和非叶子结点求法

数据结构:二叉树中的叶子结点和非叶子结点的求法。文章目录前言一、叶子和非叶子结点区别二、求法和打印1.叶子结点数求法2.非叶子结点数求法三,代码实现总结前言叶子结点: 没有左孩子和右孩子,指向NULL, 非叶子结点:根结点和有左孩子或者右孩子,可能全有的情况,这是咱们递归遍历的结束的条件。提示:以下是本篇文章正文内容,下面案例可供参考一、叶子和非叶子结点区别叶子结点数是在结点无左孩子和无右孩子的情况+1,不和递归同时进行,而非叶子结点则是+1,和递归同时进行。 原因:叶子结点是使递归结束的

2021-07-07 06:15:31 11693 4

原创 C语言版:二叉树的动态建立

数据结构:二叉树的建立分为两种, 静态建立,动态建立。 静态建立前面已经讲过,动态建立是本文章的介绍内容文章目录二叉树一、递归思想二、前序生成二叉树1.定义数据类型为结构体的指针2.前序建立二叉树三、代码实现总结二叉树二叉树的动态建立:处理数据较大的时候它的优点就体现出来了, 第一节省代码量,第二不容易混淆。 缺点:难理解,需要理解它的递归思想, 而递归结束的条件就是叶子结点和非叶子结点的左右孩子为NULL。在这里我们用#代替NULL,因为键盘无法打出NULL的字符。提示:以下是本篇文章正文内

2021-07-07 00:36:15 1076 4

原创 C语言版:二叉树的静态建立

数据结构C语言版:二叉树建立分为两类, 静态建立, 动态建立, 本文章介绍静态建立, 动态建立后续会更新。这是本文章所用到的二叉树的图文章目录二叉树一、静态建立概念二、结点设置和生成1.设置2.生成三、代码实现总结二叉树二叉树:是树里面最容易实现,且运用最广泛的树,像操作系统中的目录文件的组织结构, 编译系统里面的源程序的语法结构等等。提示:以下是本篇文章正文内容,下面案例可供参考一、静态建立概念静态建立:指数据较少且明确的时候,我们只需要将这些数据连接起来,形成二叉树的结构便可。二、

2021-07-03 06:11:52 625 1

原创 C语言版:链队的建立和基本操作

数据结构C语言版:链队的建立和初始化,入队,出队,判断是否为空,取队头元素文章目录前言一、基本思路二、实现过程1.结点生成2.队头队尾指针设置3.入队和出队三、代码实现总结前言注意:数据结构学习一定需要结合图形来理解,尤其是先理解图的做法,然后在编写代码,思考了之后在动手,这样效率会更好。不要急于动手,冷静下来思考, 想这一步我该如何用我学习的知识解决。提示:以下是本篇文章正文内容,下面案例可供参考一、基本思路链队的基本思路:第一步,链~~想到结点, 结点是不是需要指针和数据域。

2021-07-01 22:01:27 1052 2

原创 C语言版:二叉树的遍历方式和逆序

C语言版:数据结构中的二叉树,先序遍历,中序遍历,后序遍历,以及它们的逆序。文章目录二叉树的遍历一、栈的运用二、遍历方式1.先序遍历2.中序遍历3.后序遍历代码实现二叉树的遍历二叉树的遍历方式:先序遍历:头左右,中序遍历:左头右, 后续遍历:左右头 的规则, 下面是本篇文章的二叉树的图。提示:以下是本篇文章正文内容,下面案例可供参考一、栈的运用栈的操作规则:先进后出,比如说进制转化也是栈的应用,前面文章有介绍关于进制转化,二叉树的逆序可以运用栈。二、遍历方式1.先序遍历代码如下(示

2021-06-30 23:38:21 1852 1

原创 C语言版:循环队列的建立和基本操作

来自C语言版数据结构:介绍关于循环队列的建立,入队,出队,求队长, 取队头元素操作。文章目录循环队列一、采用CLion编译二、队列的基本操作1.建立和初始化2.入队3.出队4.取对头元素和队列长度代码实现循环队列队列的一种顺序存储方式, 为什么叫循环队列 ? 第一:防止 "假溢出", 这是由对的操作造成 "对尾进, 对头出"。 很可能在其他位置还有空间, 但是却报错了(越界)具体措施: 书上是利用模运行(%)去解决的, 呈现出环状时候,就不会出现 "假溢出" 的情况提示:以下是本篇文章正文内

2021-06-30 18:47:42 1665 7

原创 C语言版:链栈的建立和基本操作

C语言版:数据结构链栈的建立和基本操作文章目录前言一、链栈的建立二、链栈的基本操作1.进栈2.出栈3.判断是否为空栈4. 取栈顶元素三、代码实现前言文章介绍:主要是针对初学习数据结构的同学的一些参考,后续也会更新一些思路, 本文章主要介绍的 链栈如何建立?,链栈的压栈, 出栈以及栈空和取栈顶元素, 在内存允许的情况,链栈没有栈满的情况提示:以下是本篇文章正文内容,下面案例可供参考一、链栈的建立链栈的建立其实链表有相似之处,只不过本次我用的链栈的建立方法与链表的前插法一样,可能会有更好的方式

2021-06-28 11:29:38 1431 5

原创 C语言版:循环链表的建立

本篇文章也主要介绍一下循环链表,不经常使用,但也是必须掌握的,无论是实验还是考试。文章目录代码实现总结代码实现//循环链表的建立#include<stdio.h>#include<stdlib.h>#include<process.h>typedef struct Node{ int data; struct Node* next;}RNode;//初始化结点RNode* initnode(){ RNode* node; nod

2021-06-26 18:18:28 1202 1

原创 C语言版:双向链表的建立以及基本操作

C语言版数据结构:双向链表的实现,以及增删改查等基本操作, 本篇文章是介绍如何建立,插入,删除。查找,修改于单链表,循环链表一样,遍历即可。文章目录双向链表一、基本操作二、使用步骤1.引入库2.删除插入总结代码实现双向链表双向链表:数据结构最常规的链表:单链表,循环链表,双向链表。双向链表解决了时间复杂度的问题,单链表和循环链表在进行修改和查找的过程,从查找直接后继为O(1),但是查找直接前驱O(n), 面对大量数据时,降低了执行效率。一、基本操作示例:pandas 是基于NumPy 的一

2021-06-26 17:58:21 600 7

原创 C语言版单链表的建立方式

数据结构C语言第二版:单链表的建立:尾插法,前插法,任意位置插入法文章目录单链表的建立方式一、尾插法二、前插法1.引入库总结单链表的建立方式提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、尾插法尾插法的核心:利用单链表最后一个结点指向NULL为条件,进行插入。//尾插入法void tail_insert(RNode* h.

2021-06-25 22:15:53 6268 3

原创 C语言版栈的应用:进制转换

栈的应用: 进制转换中的十进制转化为二进制数文章目录前言二、使用步骤1.引入库2.代码实现总结前言栈:在数据结构中特点:先进后出, 先进栈的元素反而后出去,而恰好我们进制转换时, 需要将转换过来时的数逆置,此时这个时候就是利用栈特点的一个应用场景提示:以下是本篇文章正文内容,下面案例可供参考二、使用步骤1.引入库代码如下(示例):#include<stdio.h> //调用基本输入/输出库文件#include<stdlib.h> //调用

2021-06-25 20:07:24 1691 2

原创 C语言实现数据结构中栈的顺序存储结构

前言本篇文章介绍的是C语言如何实现栈的顺序存储结构提示:以下是本篇文章正文内容,下面案例可供参考二、使用步骤1.引入库代码如下:#include<stdio.h> //这个输入/输出函数的库#include<stdlib.h> //这个是malloc函数的库#include<process.h> //用于暂停,使得结构呈现在控制台2.代码实现代码如下://栈的顺序存储结构#include<stdio

2021-06-25 12:57:36 481 1

原创 顺序表的建立和增删改查

C语言版顺序表的建立和增删改查来自数据结构C语言第二版中顺序表的建立和增删改查文章内容:顺序表的建立, 取值, 查找, 修改,插入, 删除。二、使用步骤1.引入库代码如下(示例):#include<stdio.h> //调用基本输入/输出库文件#include<stdlib.h> //调用标准库头文件,malloc函数在这个头文件中#include<process.h> //使用系统库文件,暂停一下,看到执行结果最后的代

2021-06-24 00:09:40 423 8

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除