iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

那些前端不用會,但是可以會的資料結構與演算法 系列

作為一名非 CS 本科的前端工程師,雖然平時工作中用不到太高深的資料結構和演算法,在因緣際會下我在今年認真地接觸和研究了資料結構和演算法,發現即便我可能在工作上沒有直接用上它,但它能夠幫我在解決問題時有更多元、更高效的手段和想法。如果你也是非本科出身的工程師,此前也完全沒有碰過相關內容並對其有興趣,歡迎用 30 天一起跟我學習~

鐵人鍊成 | 共 31 篇文章 | 24 人訂閱 訂閱系列文 RSS系列文 團隊不知道我能不能頂住
DAY 1

前言與系列文簡介

前言 開始從事前端開發已經有 1 年多了,雖然是非 CS 本科出身的工程師,也沒有學過什麼資料結構與演算法,卻也逐漸掌握了商業邏輯的撰寫,也能夠根據 PM 需求...

2023-09-16 ‧ 由 綿羊 分享
DAY 2

什麼是資料結構?演算法又是什麼?

不知道你是否也曾經有過打開知名題庫網站 LeetCode 心想著要刷題練功,然後開始被一大堆完全沒看過的專有名詞轟炸,然後明明是 Easy 題卻完全沒有頭緒,看...

2023-09-17 ‧ 由 綿羊 分享
DAY 3

時間複雜度與空間複雜度

本文同步更新於個人網站中,有更好的程式碼 syntax highlighting 和 KaTeX 數學公式顯示支援。 通常解決一個問題都會有很多方法可以用,...

2023-09-18 ‧ 由 綿羊 分享
DAY 4

【資料結構】堆疊 Stack

本文同步更新於個人網站中,有更好的程式碼 syntax highlighting 和 KaTeX 數學公式顯示支援。 我們可以把 Stack 看成是一個弱化...

2023-09-19 ‧ 由 綿羊 分享
DAY 5

【資料結構】佇列 Queue

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 佇列(Queue)是一種先進先出(First In First Out...

2023-09-20 ‧ 由 綿羊 分享
DAY 6

【資料結構】雙端佇列 Deque

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 雙端佇列(Double-ended Queue, Deque)是一種允...

2023-09-21 ‧ 由 綿羊 分享
DAY 7

【資料結構】鏈結串列 Linked List (1)

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 我們先簡單回顧陣列,作為一個被廣泛內建在各語言中的資料結構,它是在記憶...

2023-09-22 ‧ 由 綿羊 分享
DAY 8

【資料結構】 鏈結串列 Linked List (2)

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 我們昨天已經看過了單向及雙向的鏈結串列,今天我們再來看看另外兩種鏈結串...

2023-09-23 ‧ 由 綿羊 分享
DAY 9

【資料結構】雜湊表 Hash Table

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 我們都知道透過陣列索引的方式來查詢資料的效率非常高,而如果是鏈結串列的...

2023-09-24 ‧ 由 綿羊 分享
DAY 10

【搜尋演算法】Sequential Search & Binary Search

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 前面幾天我們已經學習了各種線性資料結構,都說資料結構是用來儲存資料,那...

2023-09-25 ‧ 由 綿羊 分享