堆

sogw-三叶草️5 天前
网络·安全·web安全·pwn·堆·二进制安全·堆漏洞
HITCON CTF 2014 — stkof · Unsafe Unlink我们今天看一下这道unlink相关的题目,这道题目相对简单我们查看完保护之后就使用ida进行静态分析一下
sogw-三叶草️6 天前
网络安全·pwn·堆·二进制安全
House of Orange“House of Orange” 是在 CTF(网络安全夺旗赛)和真实漏洞利用中非常经典且高级的一种堆溢出利用技术。它的名字来源于 2016 年 HITCON CTF 比赛中的一道同名题目。
-dzk-7 天前
算法·堆
【堆】LC 347.前 K 个高频元素本专栏文章为《LeetCode 热题 100》的刷题题解,相关内容如有侵权,立即删除。347.前 K 个高频元素
sogw-三叶草️12 天前
pwn·堆·二进制安全
House Of EinherjarHouse of Einherjar 是一种非常经典且巧妙的堆溢出利用技术。只要你理解C语言中的指针,并且知道程序是通过 malloc 分配内存、free 释放内存的,我们就完全可以把这个漏洞的原理盘清楚。
桃蹊、1 个月前
freertos·内存管理·栈·堆
FreeRTOS(二)之堆和栈:内存基础入门学 FreeRTOS 第一道坎不是任务,是搞懂内存。堆和栈分不清,后面任务栈大小、内存管理全都会懵。目录
bnmoel2 个月前
c语言·数据结构·算法·二叉树·堆
数据结构深度剖析二叉树・下篇:链式结构的实现 ,遍历方法全解析注意:上述代码并不是创建二叉树的方式,真正创建二叉树方式后序详解重点讲解。 再看二叉树基本操作前,再回顾下二叉树的概念,二叉树是:
无忧.芙桃2 个月前
c语言·数据结构·c++·算法·堆
数据结构之堆本篇目标: 一.核心概念与结构 1.什么是堆 2.堆的存储 3.堆的访问 二.实现核心操作(重点)三.空间复杂度与时间复杂度
WL学习笔记3 个月前
数据结构·堆
堆(数据结构)⬆️代码解析:参数部分传入:数组(堆存储结构)+ 需要调整位置的下标。命名为孩子节点是因为向上调整解决的是和自己父亲的矛盾,所以需要通过该节点找到自己的父亲节点,所以变量命名为孩子节点。两步骤:1:找父节点 2:和父节点比较 1:通过公式parent = (child-1)/2得出节点对应的父节点的下标,2:在循环中反复执行和父节点比较,如果小于父节点(小堆)的话,就把该节点的内容和父节点的内容进行交换,如果大于父节点说明向上调整到了合适的位置则break跳出循环结束调整。当进行完交换以后,把原本父节点的
啦啦啦啦啦zzzz4 个月前
数据结构·c++·堆
数据结构:堆排序如果有100万亿个数据,我想选出其中最大的100个数据,应该怎么做?100万亿个数据十分的庞大,在内存中完全存储不下,所以我们需要一个动态的数据结构,这个数据结构不仅仅可以比较大小,还可以动态调整。
8Qi84 个月前
java·算法·leetcode·优先队列·堆·中位数
LeetCode 295:数据流的中位数(Median Finder)—— Java 题解 ✅👉 https://leetcode.cn/problems/find-median-from-data-stream/
8Qi84 个月前
数据结构·算法·leetcode·链表·堆
LeetCode 23. 合并 K 个升序链表 —— 小顶堆(PriorityQueue)本题是 21. 合并两个有序链表 的进阶版。核心思想:每次只取 当前所有链表头部最小的节点具体做法:📌 关键点:
bnmoel4 个月前
数据结构·算法·二叉树·堆·top-k问题
数据结构深度剖析二叉树・中篇:堆的概念及结构 ,实现应用全解析堆,本质上是一棵用数组存储的完全二叉树,并且满足特定的顺序规则。你可以把它理解成一个有“等级制度”的组织结构:最大的(或最小的)总是在最顶层。
谙弆悕博士5 个月前
c语言·数据结构·算法·堆·数据结构与算法
【附C源码】从零实现C语言堆数据结构:原理、实现与应用堆(Heap)作为优先级队列的经典实现,在任务调度、图算法(如Dijkstra、Prim)、Top-K问题等场景中有着广泛应用。本文将深入探讨堆的核心原理,并基于C语言标准库实现一个完整的、可用于生产环境的最小堆与最大堆。
庞轩px5 个月前
内存·栈·堆·缓存命中率·变量生命周期·字符串常量
第二篇:内存——你的变量到底存在哪先看一段代码:你可能能答出来:age 在堆里,count 在栈里,"张三" 在字符串常量池里,new Object() 也在堆里。
W.W.H.5 个月前
内存管理·栈·堆·rtos·heap·stack
嵌入式栈堆管理与内存分配详解在 MCU(尤其是运行 FreeRTOS 的 Cortex-M)开发中,“堆栈”这个词经常让初学者混淆,因为它其实包含了四个不同的概念。下面我们把整个内存布局梳理清楚。
qeen875 个月前
c语言·数据结构·c++·学习·堆
【数据结构】建堆的时间复杂度讨论与TOP-K问题前言:本文是上一篇文章【数据结构】二叉树基本概念及堆的C语言模拟实现的补充,主要介绍的是两种建队方式分别为向上调整建堆和向下从叶子结点的父结点开始向下调整建队的时间复杂度分析和堆的经典应用场景TOP-K问题
深邃-5 个月前
数据结构·算法·二叉树·排序算法·堆排序·堆·top-k
【数据结构与算法】-二叉树(2):实现顺序结构二叉树(堆的实现),向上调整算法,向下调整算法,堆排序,TOP-K问题❄️专栏传送门:《C语言》《数据结构与算法》《Web安全》 🌟Gitee仓库:《C语言》《数据结构与算法》
qeen875 个月前
c语言·数据结构·c++·堆
【数据结构】二叉树基本概念及堆的C语言模拟实现二叉树是一种比较特殊的树型结构,二叉树树的每个结点的度最多有两个且有左右之分就像人的左右手一样,因此我们可以知道二叉树是一颗有序树
雪碧聊技术5 个月前
堆·程序计数器·方法区·native关键字
Native关键字、程序计数器、方法区目录一.什么是Native关键字?1.名字的含义2.JNI的含义3.JNI在JVM的位置4.JNI(或者叫native关键字)的作用
小辉同志5 个月前
数据结构·算法·leetcode·堆·快速选择
215. 数组中的第K个最大元素堆:215. 数组中的第K个最大元素 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。