原创 循環隊列--擊鼓傳花或者叫燙手的山芋(hot potato)

之前我們已經實現了一個Queue的構造函數。這裏使用它來模擬一個擊鼓傳花的遊戲。 function hotPotato(name_list, num) { var queue = new Queue(); for(var i=0;

原创 集合的實現3--ES6的set類型

ES6也實現了Set類型。 ES6入門之set和map 我們看到 var set = new Set([1, 2, 2, 3, 3]); console.log(set); 我們也可以稍微修改一下程序。使之可以接受參數。 看下面

原创 隊列的實現

同樣使用數組來模擬隊列 /* Queue class */ function Queue() { var items = []; /*入隊*/ this.enqueue = function (value) { item

原创 棧的應用1--圓括號平衡

圓括號平衡,這裏可以看相關的問題描述 python數據結構與算法 5棧的應用之圓括號平衡 主要關心代碼的實現, /*平衡圓括號*/ function isBracketBalanced(str) { /* @str:圓括號字符串,

原创 單鏈表練習1--去重

在進行單鏈表去重之前,我們先來考慮一下,數組如何就地去重。 我們可以很容易的編寫出這樣的代碼: 如果通過正向遍歷來刪除的話,就要注意控制遍歷的長度。 function arrRemoveRepeatFront(arr) { for(v

原创 mac版MySQL初始密碼修改

問題描述:     買了mac電腦,第一次裝mysql,不知道初始密碼,如何修改初始密碼記錄下。 解決方式: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissio

原创 vscode使用習慣配置

{ "window.zoomLevel": 1, //設置字體大小 "files.autoSave": "onFocusChange", //自動保存,當編輯框失去焦點 "editor.matchB