📅  最后修改于: 2023-12-03 15:05:23.894000             🧑  作者: Mango
Subtair Datas 是一个 JavaScript 前端库,提供了简单、易用的数据结构和算法。
您可以从 npm 安装 subtair-datas:
npm install subtair-datas
Subtair Datas 提供了以下数据结构:
const Stack = require('subtair-datas').Stack;
const stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
console.log(stack.peek()); // 3
stack.pop();
console.log(stack.peek()); // 2
const Queue = require('subtair-datas').Queue;
const queue = new Queue();
queue.enqueue(1);
queue.enqueue(2);
queue.enqueue(3);
console.log(queue.peek()); // 1
queue.dequeue();
console.log(queue.peek()); // 2
const LinkedList = require('subtair-datas').LinkedList;
const linkedList = new LinkedList();
linkedList.append(1);
linkedList.append(2);
linkedList.append(3);
console.log(linkedList.toString()); // '1, 2, 3'
linkedList.remove(2);
console.log(linkedList.toString()); // '1, 3'
const HashTable = require('subtair-datas').HashTable;
const hashTable = new HashTable();
hashTable.put('John', 28);
hashTable.put('Jane', 29);
console.log(hashTable.get('John')); // 28
console.log(hashTable.get('Jane')); // 29
hashTable.remove('Jane');
console.log(hashTable.get('Jane')); // undefined
const Tree = require('subtair-datas').Tree;
const tree = new Tree();
tree.insert(5);
tree.insert(3);
tree.insert(7);
console.log(tree.root.value); // 5
console.log(tree.root.left.value); // 3
console.log(tree.root.right.value); // 7
Subtair Datas 提供了以下算法:
const binarySearchTreeSort = require( 'subtair-datas' ).binarySearchTreeSort;
const arr = [5, 3, 7, 1, 6, 4];
const sortedArr = binarySearchTreeSort(arr);
console.log(sortedArr); // [1, 3, 4, 5, 6, 7]
const quickSort = require('subtair-datas').quickSort;
const arr = [5, 3, 7, 1, 6, 4];
quickSort(arr);
console.log(arr); // [1, 3, 4, 5, 6, 7]
const binarySearch = require('subtair-datas').binarySearch;
const arr = [1, 3, 4, 5, 6, 7];
const index = binarySearch(arr, 5);
console.log(index); // 3
Subtair Datas 提供了丰富的数据结构和算法,让开发者可以轻松地处理各种数据和逻辑,提高代码的可读性、可扩展性和可维护性。无论您是初学者还是有经验的开发者,Subtair Datas 都值得一试!