- 博客(12)
- 收藏
- 关注
原创 半小时入门计算机网络
OSI(Open System Interconnection)模型是国际标准化组织(ISO)提出的网络通信分层架构,将复杂的网络通信拆解为7层,每层专注特定功能,确保不同厂商设备的兼容性。寄送包裹 → 应用层(填写地址)→ 传输层(选择快递公司)→ 网络层(规划路线)→ 物理层(货车运输)实现设备间数据传输,本质是「数据交换」,比如网页加载、视频通话等。:将复杂问题拆解为7层,每层专注单一功能。查看数据传输路径(如。查看网络连接状态(如。
2025-03-17 18:47:01
474
原创 DIJKSTRA算法|C++实现
Dijkstra算法是一种用于寻找图中从单一源点到所有其他节点的最短路径的算法。它由计算机科学家Edsger W. Dijkstra于1956年提出,通常用于加权图中。该算法通过依次选择路径最短的节点来扩展已知的最短路径,直到所有节点的最短路径都被找到。
2025-03-05 16:38:56
293
原创 SpringBoot学习前置知识
以上是SpringBoot学习前需要掌握的前置知识,涵盖了Spring、SpringMVC、Mybatis、MySQL、Web服务器、Maven以及前端技术Vue和ElementUI的基础内容。通过掌握这些知识,你将能够更好地理解和应用SpringBoot进行Web应用程序开发。
2025-03-04 21:10:48
707
原创 Java基本语法
Java是一种面向对象的编程语言,具有平台无关性、安全性、稳定性和多线程等特性。Java代码需要编译为字节码,然后在Java虚拟机(JVM)上运行。
2025-03-03 18:57:35
364
原创 C++图的基础实现
在 C++ 中,实现图(Graph)结构的方法有多种,主要包括 邻接矩阵(Adjacency Matrix) 和 邻接表(Adjacency List)。下面是详细的介绍和实现方式。图由**顶点(Vertex)和边(Edge)**组成:邻接矩阵使用一个 的二维数组表示图,其中:3. 邻接表(Adjacency List)实现邻接表使用数组 + 链表(或 )存储,适用于稀疏图(边较少),节省空间,查询特定边较快。 方法只初始化第一维度。 只会调整 的大小,使其包含 个 。这些 初始为空。如果你
2025-03-02 14:28:43
529
原创 哈希表|C++
哈希表是一种用于存储键值对的数据结构,能够在平均情况下以常数时间复杂度完成插入、删除和查找操作。哈希表通过哈希函数将键映射到哈希表中的一个位置(或桶)来实现。哈希函数是一种将输入数据(键)转换为固定长度的整数(哈希值)的函数。哈希函数的目的是将键均匀地分布到哈希表中,以减少冲突。给你两棵二叉树root和subRoot。检验root中是否包含和subRoot具有相同结构和节点值的子树。如果存在,返回true;否则,返回false。哈希表和哈希函数在解决各种数据结构和算法问题中起到了重要作用。
2025-02-28 12:02:31
383
原创 C++ BFS DFS 记忆化搜索
BFS:通过队列实现,适合用于寻找最短路径。DFS:通过递归实现,有三种遍历方式(前序、中序、后序)。记忆化搜索:通过存储已经计算过的结果来优化递归算法,避免重复计算,提高效率。
2025-02-28 11:16:14
200
原创 优先队列与堆|C++数据结构
该代码实现了一个名为的函数,用于根据一组给定的分数确定相对排名。如果某个选手的排名在前三名内,则将其排名替换为相应的奖牌名称(“Gold Medal”, “Silver Medal”, “Bronze Medal”);否则,直接返回其排名。优先队列是一种特殊的队列数据结构,其中每个元素都有一个与之相关的优先级。在普通队列中,元素按照进入队列的顺序出队;而在优先队列中,具有最高优先级的元素最先出队。优先队列通常用堆(heap)来实现。优先队列是一种特殊的队列数据结构,能够根据元素的优先级进行排序和出队操作。
2025-02-27 11:08:50
652
原创 由快速排序优化产生的快速选择|C++实现
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。我们可以用快速排序来解决这个问题,先对原数组排序,再返回倒数第 k 个位置,这样平均时间复杂度是 O(nlogn),但其实我们可以做的更快。首先我们来回顾一下快速排序,这是一个典型的分治算法。
2025-02-26 21:18:46
565
原创 选择排序 快速排序在内的排序算法|C++实现
排序算法是计算机科学中非常重要的一类算法,用于将一组数据按照某种顺序进行排列。常见的排序算法有多种,每种算法在不同情况下有不同的性能表现。本文将介绍几种常见的排序算法,包括选择排序、快速排序、冒泡排序、插入排序、归并排序和堆排序,并对选择排序和快速排序进行更为详尽的介绍。
2025-02-26 16:14:40
562
原创 动手学深度学习|线性回归优化的实现
以一个实际的例子解释线性回归:根据房屋的面积和房龄来预测房屋价格(这里房屋的面积和房龄称为特征,房屋价格称为目标)。warea和wage 称为权重(weight),权重决定了每个特征对我们预测值的影响。回归(regression)是能为一个或多个自变量与因变量之间关系建模的一类方法。这在损失平面上只有一个临界点,这个临界点对应于整个区域的损失极小点。回归问题中最常用的损失函数是平方误差函数。线性回归的解可以用一个公式简单地表达出来,这类解叫作解析解(域,回归经常用来表示输入和输出之间的关系。
2025-01-25 20:10:03
787
原创 基于YOLOV5的宿舍违规电器检测
在本项目中,我们采用了YOLO v5模型对宿舍中的违规电器进行检测。经过充分的训练,模型在训练集和测试集上均表现出较高的准确率,展现了其强大的目标识别能力。然而,在实际应用中,我们也发现了部分误识别和漏识别的情况。例如,一些杯状物品被误判为电热水壶,这种问题可能源于训练数据的多样性不足,或者特定环境下电器的外观特征变化导致的模型适应性差。为提升模型的实际应用效果,我们做出了以下优化:首先,扩展训练数据集,增加更多种类的电器及不同环境因素的数据,以增强模型的泛化能力;
2025-01-12 21:40:40
902
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人