Refactor: Remove stale benchmark outputs

This commit is contained in:
github-actions[bot]
2026-03-05 07:51:26 +00:00
parent 47ccd20b71
commit 35f7fc8803
35 changed files with 0 additions and 882 deletions

View File

@@ -1,45 +0,0 @@
async function computeMST(tomlStr) {
const [{ parse }, { Heap }, table] = await Promise.all([
import('https://unpkg.com/smol-toml@latest/dist/smol-toml.esm.js'),
import('https://unpkg.com/mnemonist@latest/dist/mnemonist.esm.js'),
import('https://unpkg.com/text-table@latest/index.js')
])
const { edges = [] } = parse(tomlStr)
const heap = new Heap((a, b) => a.weight - b.weight)
const nodes = new Set()
for (const e of edges) {
heap.push(e)
nodes.add(e.from)
nodes.add(e.to)
}
const parent = {}
const rank = {}
for (const n of nodes) {
parent[n] = n
rank[n] = 0
}
const find = x => (parent[x] === x ? x : (parent[x] = find(parent[x])))
const union = (a, b) => {
a = find(a)
b = find(b)
if (a === b) return false
if (rank[a] < rank[b]) [a, b] = [b, a]
parent[b] = a
if (rank[a] === rank[b]) rank[a]++
return true
}
const mst = []
let total = 0
while (mst.length < nodes.size - 1 && heap.size > 0) {
const e = heap.pop()
if (union(e.from, e.to)) {
mst.push([e.from, e.to, String(e.weight)])
total += e.weight
}
}
const tbl = table([['From', 'To', 'Weight'], ...mst])
return { table: tbl, totalWeight: total }
}
export default computeMST;
// Generation time: 1.686s
// Result: FAIL

View File

@@ -1,50 +0,0 @@
async function computeMST(tomlStr) {
const [{ parse }, { Heap }, { default: textTable }] = await Promise.all([
import('https://esm.sh/smol-toml'),
import('https://esm.sh/mnemonist'),
import('https://esm.sh/text-table')
]);
const { edges } = parse(tomlStr);
const nodes = new Set(edges.flatMap(e => [e.from, e.to]));
const parent = {}, rank = {};
for (const n of nodes) {
parent[n] = n;
rank[n] = 0;
}
const find = x => parent[x] === x ? x : (parent[x] = find(parent[x]));
const union = (a, b) => {
const rootA = find(a), rootB = find(b);
if (rootA === rootB) return false;
if (rank[rootA] < rank[rootB]) parent[rootA] = rootB;
else if (rank[rootA] > rank[rootB]) parent[rootB] = rootA;
else { parent[rootB] = rootA; rank[rootA]++; }
return true;
};
const heap = new Heap((a, b) => a.weight - b.weight);
edges.forEach(e => heap.push(e));
const mst = [];
let totalWeight = 0;
while (heap.size) {
const { from, to, weight } = heap.pop();
if (union(from, to)) {
mst.push([from, to, String(weight)]);
totalWeight += weight;
if (mst.length === nodes.size - 1) break;
}
}
return {
table: textTable([['From', 'To', 'Weight'], ...mst]),
totalWeight
};
}
export default computeMST;
// Generation time: 200.325s
// Result: PASS