Hello 算法 1.2.0 繁体中文 JavaScript 版
Hello 演算法 JavaScript 語言版 作者:靳宇棟(@krahets) 程式碼審閱:謝發 (@justin‑tse) Release 1.2.0 2024‑12‑06 序 兩年前,我在力扣上分享了“劍指 Offer”系列題解,受到了許多讀者的鼓勵與支持。在與讀者交流期間,我 最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。 兩眼一抹黑地刷題 換句話說,基本資料型別提供了資料的“內容型別”,而資料結構提供了資料的“組織方式”。例如以下程式 碼,我們用相同的資料結構(陣列)來儲存與表示不同的基本資料型別,包括 int、float、char、bool 等。 // JavaScript 的陣列可以自由儲存各種基本資料型別和物件 const array = [0, 0.0, 'a', false]; 3.3 數字編碼 * Tip 在本書中,標題帶有 * 符號的是選讀 規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。0 码力 | 379 页 | 18.78 MB | 9 月前3快快樂樂學會 Angular 2 網站開發框架
的開發語言 TypeScript 2.0 ES 2015 ES5 Angular 2 的開發語言 • ES5 – 傳統 JavaScript 程式語言 ( IE9+ ) • ES 2015 – 此版本為 ES5 的「超集合」 – 具有新穎的 JavaScript 語言特性 ( let, const, for-of, … ) – 可透過 Babel 轉譯器將瀏覽器不支援的語法轉為 ES5 版本 版本 • TypeScript – 此版本為 ES 2015 的「超集合」 – 具有強型別特性、內建 ES5 轉譯器 (Transpiler)、更好的工具支援 • Dart – 非 JavaScript 家族的程式語言 – 具有強型別特性 13 Angular 2 的開發工具 • Visual Studio Code (推薦) • Visual Studio 2015 • Sublime t.ts 環境變數設定 – src/app/index.ts 載入根元件的預設檔 24 src/index.html 25 根元件的 directive 宣告 咦?沒有載入任何 JavaScript 函式庫? src/main.ts 26 啟用 Production 模式 (提升執行速度) 設定 AppModule 為啟動模組 src/app/app.module.ts 宣告跟0 码力 | 38 页 | 1.12 MB | 1 年前3Comprehensive Rust(繁体中文)
本課程假設您已瞭解如何設計程式。Rust 是一種靜態的程式設計類型,我們有時會將其與 C 和 C++ 比 較,以便進一步解釋或凸顯 Rust 做法上的差別。 10 如果您知道如何以 Python 或 JavaScript 等動態程式語言編寫程式,也很適合跟著我們學習 Rust。 這是「演講者備忘稿」的範例。我們會透過這些備忘稿補充投影片中未提到的資訊。這可能包括老師應提及 的重點,以及課堂上典型問題的解答。 。這不僅可讓您 獲得像是 C 和 C++ 的效能,也不會造成記憶體安全問題。此外,您還能取得具備模式配對、內建依附 元件管理機制等結構的新型語言。 • 具備 Java、Go、Python、JavaScript... 經驗:Rust 能讓您享有與這些語言相同的記憶體安全 性,而且還可帶來使用類似高階語言的感受。此外,您也能獲得像 C 和 C++ 一樣快速可預期的成效 (無垃圾收集器),以及低階硬體的存取權限 的Future 類型是根據回呼函數(callback) 而非輪詢。非同步的 Python 程式需要「迴圈(loop)」來處理,類似於 Rust 的執行環境。 • JavaScript 的 Promise 也是類似的概念,但仍是基於回呼函數。JavaScript 的語言執行環境實 作了事件迴圈(event loop),所以隱藏了很多關於 Promise 的處理細節。 63.1 async/await 從高層次的角度來看,非同步的0 码力 | 358 页 | 1.41 MB | 10 月前3Hello 算法 1.2.0 繁体中文 C# 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 379 页 | 18.79 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Dart 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 378 页 | 18.77 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Go 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 385 页 | 18.80 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Kotlin 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 382 页 | 18.79 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Java 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 379 页 | 18.79 MB | 9 月前3Hello 算法 1.2.0 繁体中文 TypeScript 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 384 页 | 18.80 MB | 9 月前3Hello 算法 1.2.0 繁体中文 Swift 版
規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 1995 年 Netscape 公司 首次推出 JavaScript 語言時,Unicode 還處於發展早期,那時候使用 16 位的編碼就足以表示所有的 Unicode 字元了。 一棵樹。因此,雜湊表可能同時包含線性資料結構(陣列、鏈結串列)和非線性資料結構(樹)。 Q:char 型別的長度是 1 位元組嗎? char 型別的長度由程式語言採用的編碼方法決定。例如,Java、JavaScript、TypeScript、C# 都採用 UTF‑16 編碼(儲存 Unicode 碼點),因此 char 型別的長度為 2 位元組。 Q:基於陣列實現的資料結構也稱“靜態資料結構”是否有歧 swift ,安裝 Swift for Visual Studio Code 。 7. JavaScript 環境 1. 下載並安裝 Node.js 。 2.(可選)在 VS Code 的擴充功能市場中搜索 Prettier ,安裝程式碼格式化工具。 8. TypeScript 環境 1. 同 JavaScript 環境安裝步驟。 2. 安裝 TypeScript Execute (tsx) 。0 码力 | 379 页 | 18.79 MB | 9 月前3
共 25 条
- 1
- 2
- 3