logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C/C++数据结构之双向链表

想象一下一列火车,每节车厢就像双向链表中的一个节点。每节车厢都有前后两个连接点,通过这些连接点,车厢相互连接形成整列火车。我们可以从任意一节车厢出发,向前或向后移动到相邻的车厢,这与双向链表支持双向遍历的特点非常相似。

文章图片
#数据结构#c语言#c++
C/C++数据结构之循环链表

音乐播放软件一般都提供了重复播放的功能,这意味着:当播放列表中的最后一首歌曲播放完毕后,自动跳转至第一首歌曲继续播放。这种功能可以通过循环链表来轻松实现,其中每首歌曲代表链表中的一个节点。可以看到,循环链表非常适合需要重复访问元素的场景,比如:循环队列、时间轮等。

文章图片
#数据结构#c语言#c++ +1
C/C++数据结构之栈基础

在食堂或自助餐厅中,清洁的餐盘通常会按照从下到上的顺序堆叠在一起。服务员或者顾客需要使用时,总是从最上面取一个盘子来用,而不是从最下面取一个盘子。为什么呢?因为这些盘子是“后放上去的先拿出来”。这其实就是我们今天要介绍的数据结构 —— 栈(Stack)。

文章图片
#c语言#c++#数据结构
C/C++数据结构之用数组实现栈

本文介绍了在C/C++中使用数组实现栈的方法。栈的基本操作包括Push(入栈)、Pop(出栈)、Top(查看栈顶)、IsEmpty(判空)和Size(获取大小)。通过动态数组实现可以灵活管理内存,当栈满时自动扩容。实现中使用了四个成员变量:存储元素的动态数组指针、容量、栈顶索引和元素数量。关键操作包括Push时检查扩容、Pop时检查空栈,以及实现动态扩容的Resize函数。完整代码展示了栈的初始化

文章图片
#c++#c语言#数据结构
C/C++数据结构之用链表实现栈

在前一篇文章中,我们已经用数组实现了栈。在本篇文章中,我们将使用链表来实现栈。使用链表的优点是:动态增长,扩容时更加平滑。缺点是:略微复杂,需要额外管理所有节点。栈相关的操作,仍然是下面5个接口。Push:向栈中添加一个元素。Pop:从栈中移除顶部元素,并返回该元素。Top:查看栈顶元素但不移除它。IsEmpty:检查栈是否为空。Size:获取栈中元素的数量。

文章图片
#数据结构#c语言#c++ +1
C/C++数据结构之队列基础

与前面几篇文章中介绍的栈不同,栈是后进先出,而队列是先进先出。队列最直观的例子就是:人们在银行、餐厅或售票窗口前排队等候服务。最早到达的人会最先得到服务,这与队列的操作原则基本一致。队列作为一种基础的数据结构,遵循先进先出(FIFO, 即First-In-First-Out)的原则。其核心概念主要包括如下三点。

文章图片
#c语言#c++#数据结构
C/C++数据结构之二叉树基础

二叉树是一种特殊的树形数据结构,其中每个节点最多只能有两个子节点:左子节点和右子节点。这种限制使得二叉树在处理数据时具有独特的性质,尤其是在搜索、排序和遍历操作方面。二叉树的基本组成元素包括:根节点、内部节点、叶子节点。根节点是树的顶端节点,没有父节点。内部节点至少有一个子节点,而叶子节点则是没有任何子节点的节点。二叉树可以为空,即不包含任何节点。

文章图片
#数据结构#c语言#c++
C/C++数据结构之循环链表

音乐播放软件一般都提供了重复播放的功能,这意味着:当播放列表中的最后一首歌曲播放完毕后,自动跳转至第一首歌曲继续播放。这种功能可以通过循环链表来轻松实现,其中每首歌曲代表链表中的一个节点。可以看到,循环链表非常适合需要重复访问元素的场景,比如:循环队列、时间轮等。

文章图片
#数据结构#c语言#c++ +1
从零开始精通Onvif之历史与演变

Profile S的出现,标志着安防设备跨品牌兼容性的巨大飞跃,用户首次可以自由混搭不同供应商的产品,构建最适合自己的监控系统,而无需担忧兼容性问题。随着人工智能和机器学习技术在安防领域的广泛应用,Onvif可能会继续深化Profile M的功能,支持更广泛的智能分析应用,比如:行为分析、异常检测等。考虑到物联网和云服务的普及,Onvif还可能会推出或更新配置文件以更好地支持云存储、云管理以及物联

文章图片
超级好用的C++实用库之sha256算法

SHA-256,英文全称为Secure Hash Algorithm 256-bit,是一种广泛使用的密码散列函数,属于SHA-2家族。SHA-256算法由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)于2001年发布。SHA-256算法主要用于提供数据完整性校验和安全认证,生成一个固定长度为256位(即32字节)的散列值,通常以64个字符的十六进制字符串形式表示。SHA-

#算法#c++#哈希算法
    共 47 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择