深圳幻海软件技术有限公司 欢迎您!

  • 数据结构之堆——算法与数据结构入门笔记(六)

    本文是算法与数据结构的学习笔记第六篇,将持续更新,欢迎小伙伴们阅读学习。有不懂的或错误的地方,欢迎交流引言当涉及到高效的数据存储和检索时,堆(Heap)是一种常用的数据结构。上一篇文章中介绍了树和完全二叉树,堆就是一个完全二叉树,可以分为最大堆和最小堆两种类型。在这篇博客中,我们将深入探讨堆的概念、

  • 二叉树详解

    目录前言一、树的概念和结构1、树的概念2、树的表示 3、树在实际中的应用(表示文件系统的目录树结构)二、二叉树概念及结构1.概念 2、特殊的二叉树3、二叉树的性质4、二叉树的存储4.1顺序存储4.2链状存储 三、二叉树的顺序结构和实现1、二叉树的顺序结构2、堆的概念及结

  • 数据结构:二叉树的顺序结构--堆

    朋友们、伙计们,我们又见面了,本期来给大家解读一下二叉树--堆的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!C语言专栏:C语言:从入门到精通数据结构专栏:数据结构个 人 主 页:stackY、目录前言:1.堆的概念及结构2.堆的实现2.

  • 【数据结构】二叉树(上)

    文章目录二叉树的概念特殊的二叉树二叉树的性质二叉树的存储结构二叉树的顺序结构堆的概念及结构堆的实现向上调整法向下调整法堆的应用堆排序TOP-K问题二叉树的概念二叉树是一种树的度不大于2的树,也就是它的节点的度都是小于等于2的。二叉树的子树有左右之分,左右的次序不能颠倒,因此二叉树是一个有序树。任意的

  • 抖音 Android 性能优化系列:Java OOM 优化之 NativeBitmap 方案

    作者|抖音基础技术团队一、背景和目标背景作为Android开发者,相信大家都碰到过JavaOOM问题,导致OOM的原因可能是应用存在内存泄漏,也可能是因为手机的heapsize比较小不能满足复杂应用对内存资源的大量需求。对于Java内存泄漏治理,业界已经有比较成熟的方案,这里不做介绍,本文主要针对第

  • 堆排序算法普及教程

    本文参考:IntroductionToAlgorithms,secondedition。本文我们要讲的是堆排序算法。据我所知,要真正彻底认识一个算法,***是去查找此算法的原***的论文或相关文献。ok,此节,咱们开始吧。一、堆排序算法的基本特性时间复杂度:O(nlgn)...//等同于归并排序最坏

  • 记一次 .NET 某工控视觉软件 非托管泄漏分析

    一、背景1.讲故事最近分享了好几篇关于 非托管内存泄漏​ 的文章,有时候就是这么神奇,来求助的都是这类型的dump,一饮一啄,莫非前定。让我被迫加深对 NT堆​, 页堆 的理解,这一篇就给大家再带来一篇内存泄漏。前段时间有位朋友找到我,说他的程序出现

  • V8 新生代垃圾回收的实现

    前言:因为最近在做一些gctrack的事情,所以打算了解一下V8GC的实现。介绍V8GC的文章网上已经有很多,就不打算再重复介绍。本文主要介绍一下新生代GC的实现,代码参考V810.2,因为GC的实现非常复杂,只能介绍一些大致的实现,读者需要对V8GC有一定的了解,比如新生代是分为from和to两个

  • 生产环境 Go 程序内存泄露,用 Pprof 如何快速定位

    内存泄漏可以在整个系统中以多种形式出现,除了在写代码上的疏忽,忘了关闭该关闭的资源外,更多的时候导致系统发生内存泄露原因可能是设计上决策不对、或者业务逻辑上的疏忽没有考虑到一些边界条件。比如查数据库时,有个查询条件在一定情况下应用不到,导致程序被迫持有一个超大的结果集,这样持续一段时间,执行相同任务

推荐阅读