原创 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