iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Software Development

前端工程師用 javaScript 學演算法 系列

國外找工作時發現演算法是必要能力,不會的話連第一關電話面試也無法過關.這跟在台灣找工作以實務經驗為重落差很大.但演算法對於我這個不是本科系卻走前端的人實在是一個極大挑戰.開始研究之後卻發現其實對於寫程式邏輯跟思路都有極大幫助.這 30 天會用 javaScript 介紹基本的演算法跟資料結構,還有相對應的 leetcode 解題跟國外面試/工作甘苦談

鐵人鍊成 | 共 32 篇文章 | 566 人訂閱 訂閱系列文 RSS系列文
DAY 11

Map vs. Object

身為 javaScript 工程師,聽到 key pair value 第一個一定想到 Object。那跟同樣是 Key pair value 的 Map 有什...

2019-09-12 ‧ 由 hannahpun 分享
DAY 12

[LeetCode #1] Map

大家一定會寫的題目,因為是第一題 XD。今天會知道選擇適合資料結構解決問題是非常重要的,但要如何選擇? 前提就是要對資料結構概念跟寫法需要有一定熟悉程度 1....

2019-09-13 ‧ 由 hannahpun 分享
DAY 13

堆疊 Stack

這篇對我非常重要,也算是寫鐵人賽的動機之一。所以在介紹之前就先來講個故事好了。當初想給自己三個月的時間刷題,刷完再一一投履歷,但第一個月都還沒結束,就收到 At...

2019-09-14 ‧ 由 hannahpun 分享
DAY 14

[LeetCode #20] Stack

直接來分享我的面試題目吧,此題目其實跟 LeetCode 20. Valid Parentheses 幾乎完全一樣。所以說真的要好好刷題才能找到工作啊! Bal...

2019-09-15 ‧ 由 hannahpun 分享
DAY 15

佇列 Queue

前一章學到了 "後進先出" (Stack),今天要來看 "先進先出" 的資料結構 Queue 什麼是佇列(Queue)?...

2019-09-16 ‧ 由 hannahpun 分享
DAY 16

鏈結串列 Linked List

今天要介紹一個對我而言非常陌生的資料結構 Linked List。它不像 Array 在 javaScript 有內建的方法,所以弄懂它真的花了非常多功夫。若有...

2019-09-17 ‧ 由 hannahpun 分享
DAY 17

[LeetCode #206] Linked List

這題其實理解了好一陣子,假如有錯誤的地方麻煩幫我指證了 206. Reverse Linked List // Question: Reverse a sin...

2019-09-18 ‧ 由 hannahpun 分享
DAY 18

資料結構 Data Structure 總結

其實資料結構有非常多種,我只是把 JavaScript 比較常見又不會太難懂的拿出來寫。這一篇就來總結前面文章順便比較一下。(其實是做圖做很久覺得只顯示一次很浪...

2019-09-19 ‧ 由 hannahpun 分享
DAY 19

排序 1 : 排序簡介 & 氣泡排序 Bubble Sort

什麼是排序(Sort)? 我在第二天曾提到過圖書館找書。若圖書館的書都沒分類全部亂成一團,那你勢必要一本一本翻找到天荒地老。但經過好好排序就可以很快地找到。 下...

2019-09-20 ‧ 由 hannahpun 分享
DAY 20

排序 2 : 選擇排序 Selection Sort & 插入排序 Insertion Sort

O(n²) 選擇排序 Selection Sort 選擇排序同樣很好理解,但效能也相對差 (好理解效能都很差就是),他跟 Bubble Sort 不一樣的是,...

2019-09-21 ‧ 由 hannahpun 分享