数据结构与算法

九大排序算法之堆排序

排序算法:堆排序(HeapSort)关键定义:二叉堆,不稳定的选择排序算法定义:堆排序 标准定义堆排序(Heap Sort)是基于二叉堆数据结构实现的一种原地、不稳定的选择排序算法,其核心是利用堆 “父节点与子节点间的大小约束特性”,通过构建初始堆和反复提取堆

堆和二叉树--数据结构初阶(3)(C/C++)

文章目录 前言 理论部分 堆的模拟实现:(这里举的大根堆) 堆的创建 二叉树的遍历 二叉树的一些其他功能实现 作业部分 前言这期的话讲解的是堆和二叉树的理论部分和习题部分 理论部分 二叉树的几个性质:1.对于任意一个二叉树,度为0的节点比度为2的节点多一个 2.对于完全二叉树,度为1的节

蓝桥杯C++组算法知识点整理 · 考前突击(上)【小白适用】

【背景说明】本文的作者是一名算法竞赛小白,在第一次参加蓝桥杯之前希望整理一下自己会了哪些算法,于是有了本文的诞生。分享在这里也希望与众多学子共勉。如果时间允许的话,这一系列会分为上中下三部分和大家见面,祝大家竞赛顺利! 【文风说明】本文主要会用代码+注释的方式来解释内容。相信学过编程的人都会发现程序比长篇

【优选算法】(实战领略前缀和的真谛)

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C++知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 ✨逆境不吐心中苦,顺境不忘来时路!✨ 🎬 博主简介: 在算法的世界里,效率往往是区分优劣的分水岭.当面对海量数据的区间

淘特App x-sign签名逆向实战:从抓包到算法还原

1. 从抓包开始:定位淘特App的核心签名参数大家好,我是老张,在移动安全这块摸爬滚打十来年了。最近有不少朋友在聊淘特App,说它的风控机制相比主站要“友好”一些,是个不错的逆向分析练手对象。今天,我就带大家走一遍完整的实战流程,从最基础的抓包开始,一步步定位到那个关键的 x-sign 签名参数,最后尝试还原它的生成算法。整个过程我会尽量讲得细一些,哪怕你是刚入门的新手,跟着做下来也能有收获。咱们

《算法题讲解指南:递归,搜索与回溯算法--二叉树中的深搜》--10.二叉搜索树中第k小的元素,11.二叉树的所有路径

🔥小叶-duck:个人主页❄️个人专栏:《Data-Structure-Learning》《C++入门到进阶&自我学习过程记录》《算法题讲解指南》--优选算法《算法题讲解指南》--递归、搜索与回溯算法✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游目录10.二叉搜索树中第k小的元

libmd 实现详解:仓颉语言中的哈希算法库开发实践

libmd 实现详解:仓颉语言中的哈希算法库开发实践 前言密码学哈希函数是现代信息安全的基石,广泛应用于数据完整性验证、数字签名、用户认证和数据安全存储等领域。在仓颉语言生态中,libmd库提供了完整的密码哈希算法实现,支持多种主流哈希算法,包括经典的MD2、MD4、MD5,以及SHA系列(SHA-

LeetCode 9. Palindrome Number 题解

LeetCode 9. Palindrome Number 题解题目描述给你一个整数 x,如果 x 是一个回文整数,返回 true;否则,返回 false。回文数 是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入:x = 121

【优选算法】(实战攻坚BFS之FloodFill、最短路径问题、多源BFS以及解决拓扑排序)

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C++知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 ✨逆境不吐心中苦,顺境不忘来时路!✨ 🎬 博主简介: 在图论与算法实战领域,广度优先搜索(BFS)始终是不可或缺的核心

LeetCode 322. Coin Change 题解

LeetCode 322. Coin Change 题解题目描述给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coi