Skip to content

Commit 57046af

Browse files
committed
测试
1 parent cd02acd commit 57046af

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

finding-mk-average/MultiRedBlackTree.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Direction } from "https://deno.land/std@0.173.0/collections/binary_sear
22
import RedBlackTreeExtended from "../dinner-plate-stacks/RedBlackTree.ts";
33
import { MultiRedBlackNode } from "./MultiRedBlackNode.ts";
44

5+
56
export class MultiRedBlackTree<T> extends RedBlackTreeExtended<T> {
67
root: MultiRedBlackNode<T> | null = null;
78
getRoot(): MultiRedBlackNode<T> | null {

finding-mk-average/index.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { reverseInOrderIterator } from "../dinner-plate-stacks/reverseInOrderIte
22
import { InOrderIterator } from "./InOrderIterator.ts";
33
import { MultiRedBlackTree } from "./MultiRedBlackTree.ts";
44

5+
56
class MKAverage {
67
total = 0;
78
m: number;
@@ -30,6 +31,15 @@ class MKAverage {
3031
this.total += num;
3132
this.count++;
3233
// debugger;
34+
const root = this.tree.getRoot();
35+
if (!root) throw Error("null root");
36+
{
37+
const temp: [number, number][] = [];
38+
for (const node of InOrderIterator(root)) {
39+
temp.push([node.value, node.count]);
40+
}
41+
console.log(JSON.stringify(temp));
42+
}
3343
}
3444

3545
calculateMKAverage(): number {
@@ -40,11 +50,14 @@ class MKAverage {
4050
if (!root) throw Error("null root");
4151
{
4252
const temp: [number, number][] = [];
43-
for (const node of reverseInOrderIterator(root)) {
53+
for (const node of InOrderIterator(root)) {
4454
temp.push([node.value, node.count]);
4555
}
4656
console.log(JSON.stringify(temp));
47-
} // console.log(root)
57+
}
58+
59+
60+
// console.log(root)
4861
let k = this.k;
4962

5063
for (const node of InOrderIterator(root)) {

0 commit comments

Comments
 (0)