logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++算法·二分

首先要明白这个算法的运用范围二分是用于查找一个数在这个数列中所在的位置比一般的for直接暴力查找要快其原理在于将数组分为2个部分并依次用这个数的大小找出这个数在哪个区间,找到直接停止但是二分在特殊情况下才能使用条件就是这个数列必须是一个递增序列明白了这些,我们给道例题备注:例题来源于。

#算法#c++
C++算法·最大公因数&最小公倍数

本文介绍了最大公因数(GCD)和最小公倍数(LCM)的基本概念及其算法实现。GCD采用辗转相除法,LCM可通过与GCD的关系公式或暴力枚举实现。文章提供了C++代码示例,并通过洛谷例题B3634展示了实际应用,包括输入输出处理和函数调用。最后指出GCD和LCM在约分通分中的用途,以及两者之间的数学关系式GCD×LCM=ab。适合编程初学者学习基础数论算法。

#算法
C++算法·动态规划

动态规划(DP)是一种通过分解问题为重叠子问题并存储子问题解来提高效率的算法。本文介绍了DP的核心要素:状态定义、状态转移方程和边界条件,并分类讲解了线性DP、区间DP、树形DP等7种常见类型。通过洛谷题单推荐了相关练习题,并以"过河卒"问题为例,展示了使用二维数组标记障碍点后递推求解路径数的DP应用。文章还提及了斜率优化等DP优化技术,为初学者提供了全面的DP学习指南。

#算法#c++#动态规划
C++数据结构·树状数组

树状数组(Fenwick Tree)是一种高效维护前缀和及区间信息的数据结构,通过二进制拆分优化操作,时间复杂度为O(log n)。其核心函数包括:lowbit(获取最低位1)、sum(前缀和查询)和add(单点更新)。例题P3374展示了树状数组的典型应用:单点修改和区间查询。代码实现简洁,通过二进制位运算实现高效操作。树状数组适用于大规模数据场景,是解决动态前缀和问题的理想选择。

#c++#数据结构#算法
C++数据结构·二叉树

本文系统介绍了二叉树的常见类型及其核心特性。主要内容包括:1) 满二叉树(严格平衡,节点数为2^(h+1)-1);2) 完全二叉树(最后一层靠左连续排列);3) 二叉搜索树(有序结构,支持高效查找/插入/删除);4) AVL树(通过旋转保持平衡,确保O(log n)操作)。同时详解了前序、中序、后序三种遍历方式的特点与应用场景(如BST中序遍历可获有序序列)。文章附有代码示例和性质总结,推荐配合洛

#数据结构#c++#算法
C++数据结构·二叉树【例题补充】

摘要 本文介绍了如何根据二叉树的中序和后序遍历结果推导出先序遍历。题目给出中序(BADC)和后序(BDCA)排列,通过定位根节点(A),划分左右子树,最终得到先序排列ABCD。文中提供了遍历方式的对比表,并附有C++代码实现,通过递归方法完成遍历转换。该解法思路可应用于类似问题,如已知前序和中序求后序的情况。文章还提供了相关例题链接供读者练习。

#c++#算法
C++算法·排序

本文系统介绍了排序算法的分类与实现。排序分为比较排序(时间复杂度下限O(nlogn),包括冒泡、选择、插入、快速、归并、堆排序)和非比较排序(可突破O(nlogn)限制,含计数、桶、基数排序)。文章提供了各类排序的C++模板代码(冒泡、选择、快速、插入、计数排序),并分析了其时间/空间复杂度及稳定性。最后以洛谷P1177排序模板题为例,演示了STL sort的实战应用,并推荐了相关题单。排序算法选

#算法#c++#排序算法
C++算法·递推递归

本文对比了递推与递归两种算法在阶乘计算中的应用,指出递推效率更高但递归更直观。通过洛谷P1255数楼梯例题,展示了如何结合高精度运算解决大数问题,并给出斐波那契数列的递推解法。文章包含算法模板、复杂度分析及推荐题单,适合初学者理解递推递归的核心思想与应用场景。

#c++#算法
C++算法·贪心

本文介绍了贪心算法的定义、特点、适用场景及局限性。贪心算法通过局部最优选择希望达到全局最优,适用于具有贪心选择性质和最优子结构的问题如最小生成树、最短路径等。文章以NOIP2018提高组铺设道路题目为例,展示了贪心思路和代码实现,并推荐了洛谷贪心题单。贪心算法虽高效但不保证所有问题全局最优,需正确性验证。

#c++#算法#开发语言 +1
C++数据结构·线段树

线段树是一种高效处理区间操作的数据结构,支持区间查询和区间更新,时间复杂度均为O(log n)。其核心是通过二叉树预处理区间信息,叶子节点存储原始数据,非叶子节点存储子区间合并结果(如区间和、最值)。与普通二叉树不同,线段树节点表示区间范围而非单一数据,适合动态区间统计问题。模板代码包含建树、懒标记下传、区间查询和更新操作,典型应用如洛谷P3372题解所示,通过线段树实现区间加减和求和功能,4倍空

#数据结构#c++
    共 15 条
  • 1
  • 2
  • 请选择