原创 JS Graph (圖-數據結構)
Code: /** * 基於鄰接表實現的無向圖 * @class */ class GraphAdjList { /** * @type {Map<any, any[]>} */ adjList;
原创 JS Heap(最大堆)
Code: /** * 最大堆 * @class */ class MaxHeap { /** * @type {number[]} */ #maxHeap; /** * 建堆
原创 JS 二叉搜索樹 - 筆記
Code: class TreeNode { val; left; right; constructor(val, left, right) { this.val = val ?? 0;
原创 JS AVL樹(數據結構)- 筆記
Code: /** * AVL 樹 * @class */ class AVLTree { /** * @type {TreeNode} */ #root; /** * @co
原创 JS 隊列(數據結構)- 筆記
【隊列】代碼: /** * 鏈表隊列 */ class LinkedListQueue { /** @type {ListNode} */ #head; /** @type {ListNode} */ #
原创 Vite構建的前端項目在執行 "npm run dev" 命令時報錯 "failed to load vite.config.ts"
報錯信息: Failed to load config from xx/.../xx/vite.config.ts error during build: Error: You installed esbuild for another
原创 JS 列表 - 隨筆
代碼: class JList { #arr = new Array(); #capacity = 10; #size = 0; #extendRatio = 2; constructor() {
原创 JS 鏈表 - 筆記
代碼: class ListNode { /** * @constructor * @param {number} val * @param {ListNode} next */
原创 Rust中的12中整數類型
長度 有符號 無符號 8-bit i8 u8 16-bit i16 u16 32-bit i32 u32 64-bit i64 u64 128-bit i128 u128 arch isize usize
原创 手動 focus 輸入框後,如何將輸入遊標移動(定位)到輸入框現有值的末尾
如果輸入框內有值,直接使用HTMLInputElement自身的focus方法,會聚焦,但遊標是處於默認的起始位置(如下圖示例代碼及圖片): const input = document.querySelector('._lng-input
原创 webpack打包報錯:Unexpected token (Note that you need plugins to import files that are not JavaScript)
關於這個問題,我在網上查找了一些資料(博客、問答),得到的答案多種多樣: 1. 可能是缺少rollup的某種plugin; 2. 可能是系統環境的問題(windows/linux/macos); 3. 可能是某段代碼引起的問題; 4. 。。
原创 (討論)npm從main(master)發包和從其他分支發包有什麼區別
從非主分支發包好像無法執行 build 命令,在安裝了相應包的應用中的node_modules中找不到該包的lib(dist)文件夾
原创 二分查找常見變種方法的代碼實現
二分查找變種: 1. 查找大於target的所有值的最小索引; 2. 查找等於target的所有值的最大索引(上界); 3. 查找大於target的所有值的最大索引; 代碼示例: /** * 二分查找工具對象 */ const Bi
原创 二分查找法 的代碼實現(JS版)
遞歸版本: const BinarySearch = (function() { /** * 內部二分查找算法 * @param {number[]} nums - 有序數組 * @param {num
原创 Java版歸併排序 演示代碼(帶註釋)
Code: import java.util.Arrays; /** * 歸併排序 */ public class MergeSort { /** * 私有化 */ private MergeSor