相关文章
链表的实现(文末附完整代码)
链表的概念及结构
链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 我们在上一篇文章所学习的顺序表是连续存储的 例如: 顺序表就好比火车上的一排座位,是连续的 而链表就好比是火车…
编程日记
2024/12/20 14:07:50
数据结构:AVL树的旋转(高度平衡树)
1、AVL树简介 AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者G. M. Adelson-Velsky和E. M. Landis,他们…
编程日记
2024/12/19 15:22:25
acwing算法基础之搜索与图论--染色法判断二分图
目录 1 基础知识2 模板3 工程化 1 基础知识
二分图:每条边连接的起点和终点,分别属于集合A和集合B。
一个图是二分图,当且仅当,图中不含奇数环(即,回环中的结点数目是奇数)。
染色法判定二分…
编程日记
2024/12/17 12:31:27
Java中的7大设计原则
在面向对象的设计过程中,首先需要考虑的是如何同时提高一个软件系统的可维护性和可复用性。这时,遵从面向对象的设计原则,可以在进行设计方案时减少错误设计的产生,从不同的角度提升一个软件结构的设计水平。 1、单一职责
一个类…
编程日记
2024/12/23 9:44:46
为 Ubuntu 虚拟机构建 SSH 服务器
以校园网环境和VMware为例,关键步骤如下: 安装 SSH 服务: 打开 Ubuntu 虚拟机。打开终端。输入命令 sudo apt-get update 更新软件包列表。输入命令 sudo apt-get install openssh-server 安装 SSH 服务。 配置 SSH 服务: 编辑配…
编程日记
2024/12/17 20:12:59
基于安卓android微信小程序的物流仓储系统
项目介绍
本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整个开发过程首先对物流仓储系统进行需求分析,得出物流仓储系统主要功能。接着对物流仓储系统进行总体设计和详细…
编程日记
2024/12/20 18:35:49
SpringBoot原理
1配置优先级:
SpringBoot项目当中支持的三类配置文件:
application.properties
application.yml
application.yaml配置文件优先级排名(从高到低):
1. properties配置文件
2. yml配置文件
3. yaml配置文件在SpringBoot…
编程日记
2024/12/20 2:52:33