Update code extractor of Java.

This commit is contained in:
krahets
2023-02-07 19:05:19 +08:00
parent 95bffcfb36
commit 8f512c2840
9 changed files with 99 additions and 87 deletions

View File

@@ -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) {
// 所有元素入堆

View File

@@ -6,7 +6,7 @@
#include "../include/include.hpp"
/* 最大堆类 */
/* 大顶堆 */
class MaxHeap {
private:
// 使用动态数组,这样无需考虑扩容问题
@@ -62,9 +62,6 @@ private:
}
public:
/* 构造函数,建立空堆 */
MaxHeap() {}
/* 构造函数,根据输入列表建堆 */
MaxHeap(vector<int> nums) {
// 将列表元素原封不动添加进堆

View File

@@ -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) {
// 将列表元素原封不动添加进堆

View File

@@ -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;

View File

@@ -6,14 +6,10 @@
import utils
/* */
class MaxHeap {
private var maxHeap: [Int]
/* */
init() {
maxHeap = []
}
/* */
init(nums: [Int]) {
//