美文网首页ios 开发
映射、集合与优先级队列

映射、集合与优先级队列

作者: iOS小洁 | 来源:发表于2023-02-12 10:04 被阅读0次

集合(set)

集合的特点:

  • 不存放重复的元素
  • 常用于去重(存放新增 IP,统计新增 IP 量 存放词汇,统计词汇量)

映射/字典(dictionary/Map)

Map 的每一个 key 是唯一的

类似 Set,Map 可以直接利用之前学习的链表、二叉搜索树(AVL树、红黑树)等数据结构来实现

Map 的所有 key 组合在一起,其实就是一个 Set.Set 可以间接利用 Map 来作内部实现

优先级队列(Priority Queue)

普通的队列是 FIFO 原则,也就是先进先出

优先级队列则是按照优先级高低进行出队,比如将优先级最高的元素作为队头优先出队

根据优先队列的特点,很容易想到:可以直接利用二叉堆作为优先队列的底层实现

可以通过 Comparator 或 Comparable 去自定义优先级高低

相关文章

  • 映射、集合与优先级队列

    集合(set) 集合的特点: 不存放重复的元素 常用于去重(存放新增 IP,统计新增 IP 量 存放词汇,统计词汇...

  • Swift 数据结构与算法实现

    用 Swift 实现了 Trie 字典树、并查集、堆和优先队列、哈希表、红黑树、集合与映射、链表、数组、栈、队列、...

  • 数据结构java描述

    接口 栈 队列 集合 并查集 映射 数组 链表 栈 数组实现 链表实现 队列 数组实现 链表实现 二分搜索树 集合...

  • Java回顾系列1:java集合重拾之旅

    一. 集合分类 集合类型简点描述Set无序、不可重复的集合List有序、重复的集合Queue队列集合Map具有映射...

  • ArrayList 与 LinkedList的性能区别

    Java集合类 Set:无序、不可重复;List有序、重复的集合;Queue代表队列集合实现;Map代表具有映射关...

  • 《恋上数据结构与算法一》笔记(十七)优先级队列

    目录 优先级队列 优先级队列的应用场景举例 优先队列的底层实现 习题 一 优先级队列 优先级队列也是个队列,因此也...

  • 《数据结构与算法》总结(八)优先级队列

    目录 优先级队列 优先级队列的应用场景举例 优先队列的底层实现 习题 一 优先级队列 优先级队列也是个队列,因此也...

  • 非线程安全集合浅谈

    Java 的集合框架大体分为四种数据结构——线性表、映射表、集合、队列。 集合框架分析 Collection 接口...

  • 复习

    数据结构 数据结构 集合常见数据结构:集合,链表,队列,数组,栈,映射java中:List列表,Set集合,Map...

  • PriorityQueue

    简介 优先级队列,是0个或多个元素的集合,集合中的每个元素都有一个权重值,每次出队都弹出优先级最大或最小的元素。 ...

网友评论

    本文标题:映射、集合与优先级队列

    本文链接:https://www.haomeiwen.com/subject/vkqdkdtx.html