mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-16 11:02:09 +08:00
Update code extractor of Java.
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
|
||||
#define MAX_SIZE 5000
|
||||
|
||||
// 大顶堆
|
||||
/* 大顶堆 */
|
||||
typedef struct maxHeap {
|
||||
// size 代表的是实际元素的个数
|
||||
int size;
|
||||
@@ -20,14 +20,6 @@ void siftDown(maxHeap *h, int i);
|
||||
|
||||
void siftUp(maxHeap *h, int i);
|
||||
|
||||
/* 构造空堆 */
|
||||
maxHeap *newEmptyMaxHeap() {
|
||||
// 所有元素入堆
|
||||
maxHeap *h = (maxHeap *) malloc(sizeof(maxHeap));
|
||||
h->size = 0;
|
||||
return h;
|
||||
}
|
||||
|
||||
/* 构造函数,根据切片建堆 */
|
||||
maxHeap *newMaxHeap(int nums[], int size) {
|
||||
// 所有元素入堆
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
#include "../include/include.hpp"
|
||||
|
||||
/* 最大堆类 */
|
||||
/* 大顶堆 */
|
||||
class MaxHeap {
|
||||
private:
|
||||
// 使用动态数组,这样无需考虑扩容问题
|
||||
@@ -62,9 +62,6 @@ private:
|
||||
}
|
||||
|
||||
public:
|
||||
/* 构造函数,建立空堆 */
|
||||
MaxHeap() {}
|
||||
|
||||
/* 构造函数,根据输入列表建堆 */
|
||||
MaxHeap(vector<int> nums) {
|
||||
// 将列表元素原封不动添加进堆
|
||||
|
||||
@@ -9,16 +9,11 @@ package chapter_heap;
|
||||
import include.*;
|
||||
import java.util.*;
|
||||
|
||||
/* 最大堆类 */
|
||||
/* 大顶堆 */
|
||||
class MaxHeap {
|
||||
// 使用列表而非数组,这样无需考虑扩容问题
|
||||
private List<Integer> maxHeap;
|
||||
|
||||
/* 构造函数,建立空堆 */
|
||||
public MaxHeap() {
|
||||
maxHeap = new ArrayList<>();
|
||||
}
|
||||
|
||||
/* 构造函数,根据输入列表建堆 */
|
||||
public MaxHeap(List<Integer> nums) {
|
||||
// 将列表元素原封不动添加进堆
|
||||
|
||||
@@ -14,12 +14,12 @@ function hierOrder(root) {
|
||||
// 初始化一个列表,用于保存遍历序列
|
||||
let list = [];
|
||||
while (queue.length) {
|
||||
let node = queue.shift(); // 队列出队
|
||||
list.push(node.val); // 保存结点值
|
||||
let node = queue.shift(); // 队列出队
|
||||
list.push(node.val); // 保存结点值
|
||||
if (node.left)
|
||||
queue.push(node.left); // 左子结点入队
|
||||
queue.push(node.left); // 左子结点入队
|
||||
if (node.right)
|
||||
queue.push(node.right); // 右子结点入队
|
||||
queue.push(node.right); // 右子结点入队
|
||||
|
||||
}
|
||||
return list;
|
||||
|
||||
@@ -6,14 +6,10 @@
|
||||
|
||||
import utils
|
||||
|
||||
/* 大顶堆 */
|
||||
class MaxHeap {
|
||||
private var maxHeap: [Int]
|
||||
|
||||
/* 构造函数,建立空堆 */
|
||||
init() {
|
||||
maxHeap = []
|
||||
}
|
||||
|
||||
/* 构造函数,根据输入列表建堆 */
|
||||
init(nums: [Int]) {
|
||||
// 将列表元素原封不动添加进堆
|
||||
|
||||
Reference in New Issue
Block a user