算法:Heap 堆
题目
url:https://leetcode.com/problems/kth-largest-element-in-an-array/
1 | 215. Kth Largest Element in an Array |
分析
用数据结构 Head(堆)来实现
堆:完全二叉树,常常用数组表示
用数组表示一棵树时,如果数组中节点的索引位x,则
a、它的父节点的下标是:(x-1)/2;
b、它的左子节点的下标为:2x + 1;
c、它的右子节点的下标是:2x + 2;
堆的数组实现:https://www.cnblogs.com/g177w/p/8469399.html
Java解法
1 | class Solution { |
Python解法
1 |