BFS:解决拓扑排序问题
什么是拓扑排序?要知道什么拓扑排序我们首先要知道什么是有向无环图,有向无环图我们看名字其实就很容易理解,有向就是有方向,无环就是没有环形结构,这里我们展示一下有向无环图和有向有环图:可以看见我们改变了一个边的方向,这个图就产生了环,接下来我
DP:斐波那契数列模型
什么是动态规划?动态规划(Dynamic Programming,简称DP)是一种通过将复杂问题分解为更小的子问题来求解的算法设计技术。动态规划通常应用于有重叠子问题和最优子结构性质的问题。其基本思想是将问题分解成子问题,分别求解这些子问题
DP:解决路径问题
二维DP模型二维动态规划(DP)模型是一种通过引入两个维度的状态和转移方程来解决复杂问题的技术。它在许多优化和组合问题中广泛应用,尤其是那些需要考虑二维数组或矩阵的情况。以下是二维DP模型的核心概念和步骤: 状态定义:二维DP模型使用一个二
简单多状态DP问题
什么是多状态DP多状态动态规划(Multi-State Dynamic Programming, Multi-State DP)问题是动态规划(DP)领域中的一个高级概念,涉及到在算法设计中引入多个状态来描述和解决复杂问题。与传统的单状态D
DP:子数组问题
引言介绍动态规划(DP)在解决子数组问题上的重要性,以及本文的目的——通过具体问题的分析和代码示例,帮助读者理解如何用DP解决子数组问题。子数组问题介绍简要介绍什么是子数组问题,以及这些问题在实际应用中的重要性。例如,最大子数组和问题、最长
DP:子序列问题
什么是子序列在计算机科学和数学中,子序列(Subsequence)是指从一个序列中删除一些元素(可以是零个或多个),但不改变其余元素相对顺序后形成的新序列。子序列的特点元素的相对顺序保持不变。可以删除零个或多个元素。一个序列的子序列可以为空
如何理解李彦宏说的”不要卷模型,要卷应用
在2024年7月4日于上海世博中心举办的世界人工智能大会上,百度创始人、董事长兼首席执行官李彦宏在产业发展主论坛上发表了一段引人深思的讲话。他呼吁业界“不要卷模型,要卷应用”,强调AI技术从辨别式向生成式的转变,并提醒大家要避免“超级应用陷
C++进阶:继承和多态
上一个C++继承的文章讲到了继承中的默认成员函数。本篇文章接着上次的继续讲解。上一篇文章:C++进阶:继承❤️继承
深入Linux:权限管理与常用命令详解
❤️Linux常用指令
【Linux】权限的管理和Linux上的一些工具
权限管理chgrp功能:修改文件或目录的所属组格式:chgrp [参数] 用户组名 文件名常用选项:-R 递归修改文件或目录的所属组示例:可以看见上面的new目录的所属组原本是root,但是用chgrp修改之后就变为了指定修改后的用户。ch
Python数据类型(列表)
一、创建列表使用[ ]创建列表,并通过 = 将其赋值给变量使用内置的函数 list(),可以将其它数据类型转换为列表类型代码语言:python代码运行次数:0运行复制a = 'python'list1
【深入C++】二叉搜索树
什么是二叉搜索树二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,其每个节点最多有两个子节点,分别称为左子节点和右子节点。BST具有以下性质:左子树的所有节点值都小于根节点的值:即对于每一个节点,其左子树上所有
【深入C++】map和set的使用
C++ 中的容器分类在C++中,标准库提供了多种容器,这些容器可以根据其数据存储方式和功能进行分类。以下是C++中常见容器的分类:1. 顺序容器这些容器按顺序存储元素,适用于需要保持元素顺序的场景。vector: 动态数组,支持快速随机访问
【C++进阶】红黑树
什么是红黑树?红黑树红黑树(Red-Black Tree)是一种自平衡的二叉搜索树,用于保持树的平衡,以确保在最坏情况下基本操作(如插入、删除和查找)的时间复杂度仍为 O(log n)。红黑树的每个节点都包含一个额外的颜色位,即红色或黑色。
【C++进阶】map与set的封装实践
map和set通过观察stl的底层我们可以看见,map和set是通过红黑树实现的。通过观察这些typedef就可以看到,map和set的封装基本都是套用的红黑树的迭代器来封装实现的,所以我们的map和set也可以通过完成的红黑树来进行封装。
【C++进阶】hash表的封装
hash表哈希表是一种数据结构,它通过将键映射到存储桶或槽来快速查找数据。它的核心思想是通过一个哈希函数(Hash Function)将输入数据(键)转换为数组中的索引,以便在常数时间内进行查找、插入和删除操作。哈希表的关键组成部分哈希函数
【C++位图】构建灵活的空间效率工具
在计算机科学中,位图(Bitmap)是一种高效的空间管理数据结构,广泛应用于各种场景,如集合操作、图像处理和资源管理。与传统的数据结构相比,位图通过使用二进制位来表示元素的存在与否,从而显著降低存储空间的消耗。然而,尽管位图的原理简单,其实

