| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> java合并k个有序链表 -> 正文阅读 |
|
[数据结构与算法]java合并k个有序链表 |
1.3 合并k个有序链表
将链表数组中的每个链表加入到优先级队列当中,然后通过优先级队列进行比较 lists = [[1,4,5], [1,3,4], [2,6]] 我们在加入优先级队列的时候,我们可以暂时看做结点和后继结点断开 这样的话 第一轮的优先级队列:1 1 2 经过比较器poll出1,然后1的后继,即4加入到优先级队列,此时优先级队列为: 1 2 4 按照这个思路,整体的顺序应该是: 1 1 2 poll 1 add 4 1 2 4 poll 1 add 3 2 3 4 poll 2 add 6 3 4 6 poll 3 add 4 4 4 6 poll 4 add 5 4 5 6 poll 4 4的后继为空(第二个链表)所以不add 5 6 poll 5 5的后继为空(第一个链表)所以不add 6 poll 6 所以我们得到的最终结果为 1 1 2 3 4 4 5 6
关于优先级队列的使用,读者可以看我的另一篇文章 (39条消息) java中优先级队列的基本使用_xiaozhuxuejava的博客-CSDN博客_java优先队列使用 如有冒犯和错误,欢迎指正 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:42:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |