data-structure-typed/test/integration/index.html

74 lines
1.6 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
2023-09-26 04:49:33 +00:00
<html lang='en'>
<head>
2023-09-26 04:49:33 +00:00
<meta charset='UTF-8'>
2023-09-19 09:00:25 +00:00
<title>CDN Test</title>
<script src='https://cdn.jsdelivr.net/npm/data-structure-typed/dist/umd/data-structure-typed.min.js'></script>
</head>
<body>
2023-09-26 04:49:33 +00:00
<div id='app'>
<ul class='modules'>
2023-09-19 09:00:25 +00:00
</ul>
</div>
<script defer>
const $modules = document.querySelector('.modules');
2023-10-05 02:37:42 +00:00
try {
const {AVLTree, Queue} = window.dataStructureTyped;
const avlTree = new AVLTree();
const $avlTree = document.createElement('li');
const $avlTreeSpan = document.createElement('span');
$avlTreeSpan.innerText = 'AVLTree';
$avlTree.append($avlTreeSpan);
avlTree.add(1, 1);
console.log(avlTree.bfs());
2023-10-05 02:37:42 +00:00
$modules.append($avlTree);
2023-09-19 09:00:25 +00:00
2023-10-05 02:37:42 +00:00
const queue = new Queue();
for (let i = 0; i < 100000; i++) {
2023-10-05 02:37:42 +00:00
queue.enqueue(i);
}
let last = 0;
const startTime = performance.now();
for (let i = 0; i < 100000; i++) {
2023-10-05 02:37:42 +00:00
last = queue.dequeue();
}
console.log(performance.now() - startTime);
} catch (e) {
2023-10-05 02:37:42 +00:00
console.error(e);
2023-09-19 09:00:25 +00:00
}
try {
const {BinaryTree} = dataStructureTyped;
const tree = new BinaryTree();
tree.add(3);
tree.add(12);
tree.addMany([1, 6, 9, 8,5,2,3,4,7])
tree.add(10);
console.log(tree.isPerfectlyBalanced());
tree.print();
const node3 = tree.getNode(3);
if (node3) node3.right = tree.createNode(1);
console.log(tree.isPerfectlyBalanced());
tree.print();
tree.clear();
tree.addMany([1, null, 2, null, 3, null, 4, null, 5, null, 6, null]);
console.log(tree.isPerfectlyBalanced());
tree.print();
} catch (e) {
console.error(e);
}
2023-09-19 09:00:25 +00:00
</script>
</body>
2023-09-19 09:00:25 +00:00
</html>