首页 > 其他分享 >Treap学习笔记

Treap学习笔记

时间:2024-10-09 18:33:17浏览次数:8  
标签:笔记 二叉 学习 Treap 搜索 权值 节点

Treap(树堆) 学习笔记(此处为带旋Treap)

Treap简介

Treap是一种二叉搜索树,其中,权值val满足二叉搜索树的性质,节点优先级priority满足堆的性质(作用后面会讲到)

Treap适用情况

因为属于二叉搜索树,所以可以维护二叉搜索树的信息,带旋Treap可以更好地控制树的深度,使得每次操作不至于被特殊数据卡成一条链使得单次操作复杂度从logn退化到n

Treap维护的信息

1. 左右儿子的编号(带修,不适用堆式存储) lc rc

2. 权值 val

3. 子树大小 siz

4. 节点个数 cnt (可能有重复权值的节点)

5. 优先级 pos (维护堆的性质)

标签:笔记,二叉,学习,Treap,搜索,权值,节点
From: https://www.cnblogs.com/vicem/p/18454877

相关文章

  • 自由学习记录(3)
    可以自己去看ugui的实现代码,如果以后有需要 CanvasGroup这个东西有点吊给Canvas里的各个面板的分组,不是多个canvas的意思添加之后,该对象的及子对象全部都会放到一个CanvasGroup,可以整体控制显隐整体控制是否可交互(所有按钮失活,这个也可以设置成等级限制的功能使用,66)......
  • DeepLearning.ai专项课程总结:深度学习入门指南
    DeepLearning.ai-SummaryDeepLearning.ai专项课程:深度学习的最佳入门之选DeepLearning.ai是由斯坦福大学教授AndrewNg在Coursera平台上推出的一个深度学习专项课程。作为人工智能和机器学习领域的顶级专家,AndrewNg精心设计了这一系列课程,旨在帮助学习者系统地掌握深度学习......
  • Coursera:在线学习的革命性平台
    Coursera:开启全球学习新纪元在这个数字化时代,教育的形式正在发生翻天覆地的变化。Coursera作为在线教育领域的佼佼者,为全球学习者打开了一扇通往知识的大门。本文将全面介绍Coursera平台,探讨其如何revolutionize了传统教育模式,以及它为学习者带来的无限可能。Coursera的诞生与发......
  • Java中泛型的学习
    泛型目录泛型什么是泛型泛型方法泛型的作用泛型的特性泛型的使用普通泛型静态泛型方法什么是泛型Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类......
  • 深度学习对对联:探索seq2seq-couplet项目的智能对联生成
    引言对联作为中国传统文化的瑰宝,一直以其对仗工整、意境深远而备受推崇。随着人工智能技术的发展,利用深度学习来生成对联成为了一个引人注目的研究方向。本文将深入探讨seq2seq-couplet项目,这是一个利用序列到序列(seq2seq)模型来实现智能对联生成的开源项目。seq2seq-couple......
  • TensorFlow Serving: 高性能机器学习模型部署利器
    servingTensorFlowServing简介TensorFlowServing是一个专为生产环境设计的灵活、高性能机器学习模型服务系统。它主要处理机器学习的推理(inference)阶段,负责管理训练后模型的生命周期,并通过高性能的引用计数查找表为客户端提供版本化访问。虽然TensorFlowServing原生支持Ten......
  • 尚硅谷vue3实战项目--硅谷甄选项目笔记
    硅谷甄选运营平台此次教学课程为硅谷甄选运营平台项目,包含运营平台项目模板从0到1开发,以及数据大屏幕、权限等业务。此次教学课程涉及到技术栈包含:vue3+TypeScript+vue-router+pinia+element-plus+axios+echarts等技术栈。一、vue3组件通信方式通信仓库地址:https://gitee.c......
  • TFLearn: 高级API深度学习库
    TFLearn简介TFLearn是一个建立在TensorFlow之上的深度学习库,旨在为TensorFlow提供一个更高级的API,以便于快速实验和开发。它的设计理念是提供一个模块化、透明的深度学习库,同时保持与TensorFlow的完全兼容性。TFLearn具有以下主要特点:简单易用的高级API,可以快速实现深度神......
  • CNN Explainer: 交互式可视化学习卷积神经网络
    cnn-explainerCNNExplainer简介卷积神经网络(ConvolutionalNeuralNetworks,CNNs)是深度学习领域最重要的模型之一,在计算机视觉等领域取得了巨大成功。然而,由于CNN的复杂结构和抽象概念,对于初学者和非专业人士来说,理解CNN的工作原理往往存在较大困难。为了解决这个问题,......
  • (长期更新)DP 学习笔记
    DP的本质一般DP的本质状态:点。(带了值)转移:边。DP:在DAG上推。(得到/更新点的值)特殊(类似DP)图不是DAG。有两种思路:解方程简单的:直接解(比如只有一个环)。复杂的:高斯消元。高斯消元。高斯-约旦消元。图论类似最短路:Dijkstra算法/类似Dijkstra的算......