发布

C++|C|数据结构与算法|Linux

专栏成员
28
文章
4010
阅读量
13
订阅数
【YOLOv8】YOLOv8改进系列(3)----替换主干网络之ConvNeXt V2
论文提出了一个全卷积掩码自编码器框架和一个新的全局响应归一化(Global Response Normalization, GRN)层,用于增强 ConvNeXt 架构中通道间的特征竞争。这种自监督学习技术和架构改进的结合,形成了新的模型家族 ConvNeXt V2。
HABuo
2025-02-26
330
【YOLOv8】YOLOv8改进系列(2)----替换主干网络之FasterNet(CVPR 2023)
神经网络在计算机视觉任务(如图像分类、目标检测和分割)中取得了显著的性能提升,但随着应用的普及,对低延迟和高吞吐量的需求也日益增加。为了实现更快的神经网络,研究者们通常通过减少浮点运算次数(FLOPs)来降低计算复杂度。然而,论文指出,单纯减少FLOPs并不一定能显著降低延迟,因为许多网络在运行时受到内存访问效率的限制,导致实际的浮点运算速度(FLOPS)较低。
HABuo
2025-02-24
1970
【YOLOv8】YOLOv8改进系列(1)----替换主干网络之EfficientViT(CVPR2023)
EfficientViT:作者是来自香港中文大学和微软研究院的研究团队。论文的主要内容是提出了一种新型的高效视觉变换器(Vision Transformer,简称ViT)模型,这种模型旨在解决传统ViT在计算成本高、不适合实时应用的问题。
HABuo
2025-02-20
1580
【YOLOv8】YOLOv8结构解读
YOLOv8是YOLO(You Only Look Once)系列目标检测算法的最新版本,由Ultralytics团队开发。YOLOv8在YOLOv5的基础上进行了多项改进,进一步提升了检测精度和速度。
HABuo
2025-02-18
4450
【数据结构与算法】链表之美-复杂链表的复制与链表的插入排序
题目:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。
HABuo
2024-12-24
830
【数据结构与算法】合并链表、链表分割、链表回文结构
题目:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
HABuo
2024-11-25
820
【数据结构】栈和队列的定义与实现
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
HABuo
2024-11-19
1040
【数据结构】双向链表定义与实现
实际上链表有很多种,前面我们所讲述的单链表只是其中一个结构最简单的链表,只不过用起来很麻烦,需要考虑很多种情况。事实上还有带头链表、双向链表等等,基本就是根据带头不带头、单向或者双向、循环或者非循环进行划分,共计8种,我们讲述两个极端,第一个就是无头单向非循环链表,这是结构最简单用起来最麻烦的。第二个就是带头双向循环链表,这是结构最复杂但用起来却是最简单的。相信通过这两个链表的学习,就是用到其它链表也游刃有余。其中这两个链表的结构如下:
HABuo
2024-11-19
870
【LeetCode】返回链表的中间结点、删除链表的倒数第 N 个结点
题目:给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
HABuo
2024-11-19
580
【LeetCode】移除链表中等于设定值的元素、反转链表
题目:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
HABuo
2024-11-19
250
【LeetCode】原地移除元素、删除排序数组中的重复项
题目:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:
HABuo
2024-11-19
970
【LeetCode】两数之和返回两数下标、数组形式整数相加
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
HABuo
2024-11-19
370
【数据结构】顺序表和链表
我们在C语言当中学过数组,其实呢,数组可以实现线性表,线性表理解上类似于数组,那么什么是线性表呢?线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...
HABuo
2024-11-19
1170
【数据结构】时间复杂度与空间复杂度
数据结构是什么呢?其实数据结构就是计算机存储和组织数据的一种形式,这些数据存在一种或多种特定关系的数据元素的集合。 算法又是什么?数值分析中我们对一个复杂的数学问题,会通过设定特定的算法将这个复杂的数学问题转化成加减乘除进行计算,这也是算法,事实上,算法就是定义良好的计算过程,用来将输入的数据转化成输出结果。
HABuo
2024-11-19
610
C语言-了解程序环境和预处理看这一篇(超详解)
在ANSIC的任何一种实现中,都会存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令,第2种是执行环境,它用于实际执行代码。如下图所示:
HABuo
2024-11-19
830
Python-函数与数据容器超详解
函数是:组织好的、可重复使用的、用来实现特定功能的代码段。它的优点:将功能封装在函数内,可供随时随地重复利用,提高代码的复用性,减少重复代码,提高开发效率
HABuo
2024-11-19
1040
Python-循环和判断语句
if erlse语句整体的思想和C语言大同小异,仍然是条件满足时,执行if语句中的指令,不满足时,执行else中的语句指令。
HABuo
2024-11-19
630
Python-初识Python
前言:在这篇博客当中,我们将步入Python知识的殿堂,Python以其简单、易学、开发效率高在近些年的发展可谓是迅猛,在许多领域都可以见到它的场景,例如:人工智能/机器学习、大数据开发、后端开发等都会用到。
HABuo
2024-11-19
460
C语言-文件操作这一篇足够
上篇博客中我们写了通讯录的实现,但会有一个问题困扰着我们,就是说当这个程序结束之后,信息便也就丢失了,没有进行保存,这也不是我们想要的一个结果,我们希望在程序执行结束之后,下次再执行时,用户信息仍然在里面,这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据 库等方式。今天呢,我们就通过这篇博客来介绍文件操作的内容,把数据存储到磁盘文件当中去。
HABuo
2024-11-19
930
C语言-手机通讯录的实现(动态版)
HABuo
2024-11-19
860
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档