iT邦幫忙

資料結構相關文章
共有 167 則文章

技術 AI 時代,我們為什麼比過去更需要軟體工程師?解析 Vibe Coding 的虛與實

在這個 AI 程式碼生成技術(Code Generation)狂飆的年代,網路上充斥著一種聲音:「程式設計師要失業了」、「未來人人都是開發者」。最近矽谷甚至出現...

鐵人賽 Software Development DAY 5

技術 【在廚房想30天的演算法】Day 05 資料結構之冰箱整理術

Aloha!又是我少女人妻 Uerica!昨晚跟朋友聊天突然發現,如果沒有最終目標或目標不夠明確,那過程中受的每一點日曬雨淋都猶如被鞭刑拷打一樣痛苦,可是如果能...

鐵人賽 Software Development DAY 12

技術 【資料結構】Tree 的深度優先走訪

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 樹的走訪(traversal)或者說遍歷是一個很基礎的問題,有很多實際...

鐵人賽 Software Development DAY 29

技術 Day29-解題-Two Sum

這次的題目如下:給定一個包含多個數字的陣列和一個目標值,然後從陣列裡面找出兩個數,兩個相加正好等於該目標值,要注意數字不可以被重複使用,陣列裡也可能有多種組合相...

鐵人賽 影片教學 DAY 1

技術 [Day01] 什麼是二元搜尋法

#278 - First Bad Version 連結: https://leetcode.com/problems/first-bad-version/...

鐵人賽 Software Development DAY 9

技術 【在廚房想30天的演算法】Day 09 資料結構:佇列 Queue

Aloha!又是我少女人妻 Uerica!自從寫了鐵人賽文章後,因為我跟老公都太忙,我家狗狗對我發出各種抗議,拍滑鼠、抓手手、躲在角落哭哭,早上 8 點準時用粗...

技術 資料結構(一)變數、陣列、鏈結串列差別在哪?

最近在學資料結構,在忘記以前寫文來加深印象,目標在今年看完這本書。 【大綱】 前言 變數 陣列 鏈結串列 閒談 【前言】 將記憶體看作是一家餐廳,客人離場的...

鐵人賽 自我挑戰組 DAY 5

技術 Day5-Dijkstra's Algorithm(戴克斯特拉演算法)

在介紹 Dijkstra’s Algorithm 前要先說這是最短路徑問題(Shortest Path)中的一種經典演算法,最短路徑問題是能算出在 graph...

鐵人賽 IT管理 DAY 5

技術 資料結構的重要性

在程式入門的討論社團中有一種類型的年經文,像是: 資料結構到底重不重要? 不會資料結構可以寫程式嗎? 我想答案是: 就算你不會資料結構,你也寫得出程式。不過...

鐵人賽 Software Development DAY 14

技術 Day14-來了解Map並實作它吧!

在JavaScript ES6 的規範中,新增了 Map 這種資料結構,每組資料都有對應的 key 值(索引值)與 value 值(資料值),而且索引值可以是各...

鐵人賽 Software Development DAY 20

技術 Day20-排序法系列(四)-合併排序法

今天要介紹的是合併排序法 Merge Sort,合併排序法採用分治法(Divide and Conquer),它將資料列不斷分割成兩個資料列,這兩個資料列也不斷...

鐵人賽 Software Development DAY 14

技術 Day 13 只會往前絕不後退 - Singly Linked List

Linked List 是一種資料結構,由一個個節點 (Node) 鏈結起來組成,本身僅存有 Head Node 和 Tail Node 以及總節點數 (len...

鐵人賽 Software Development DAY 17

技術 Day 16 先進先出 - Queue

Queue 是一種 FIFO (First In First Out) 資料結構。 第一個加入的元素,會被第一個移除。 可應用在排隊等待處理的功能,像是對戰遊戲...

鐵人賽 Software Development DAY 18

技術 Day18-排序法系列(二)-選擇排序法

選擇排序法 Selection Sort會在未排序的資料列中尋找資料值最小(大)的元素,和原本資料列的第一個元素交換位置,再從剩下未排序的資料列中尋找資料值最小...

鐵人賽 Software Development DAY 19

技術 Day19-排序法系列(三)-插入排序法

今天要介紹的是插入排序法 Insertion Sort,在排序小型資料時,此演算法效能比氣泡排序和選擇排序效能更好。 插入排序法運作方式為逐一將資料值加入已排序...

鐵人賽 Software Development DAY 8

技術 Day 8. Stack-堆疊

講完了Array跟Linked list接下來我們來講Stack跟Queue吧d(`・∀・)b什麼是Stack勒,先舉一些日常生活中的例子,像是餐廳裡面洗好堆起...

鐵人賽 Software Development DAY 21

技術 Day21-排序法系列(五)-快速排序法

今天要介紹的是快速排序法 Quick Sort,它普遍被認為最快的排序演算法,並且採用分治法(Divide and Conquer)。運作方式是在資料列設定一個...

鐵人賽 Software Development DAY 15

技術 Day 15. Binary Tree Traversal-二元樹走訪

昨天看了二元樹的表示方式,今天來看看他的走訪!! 二元樹走訪(Binary Tree Traversal) 我 定義: 拜訪Binary tree 中每個Nod...

鐵人賽 Software Development DAY 12

技術 Day 12. Tree-樹 ┏((= ̄(エ) ̄=))┛

一看到樹大家會想到甚麼勒,我會想到野餐,好想出去玩歐歐歐☆^(o´Ф∇Ф)o沒想到資料結構裡面也有樹和森林吧,他其實像是模擬現實生活中的樹幹、樹枝和葉子的樣子那...

鐵人賽 Software Development DAY 14

技術 [One Punch 一拳搞定前後端面試] DAY-14 - Stack

資料結構 : 堆疊 (Stack) 堆疊是一種常見的資料結構,其特性是先進後出,後進先出(Last In - First Out)。像堆東西那樣。 也就像搭電梯...

鐵人賽 Software Development DAY 9

技術 【資料結構】雜湊表 Hash Table

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

鐵人賽 影片教學 DAY 1

技術 [Day02] 不重複元素的資料結構 Set

#771 - Jewels and Stones 連結: https://leetcode.com/problems/jewels-and-stones/...

鐵人賽 影片教學

技術 [Day07] 什麼是廣度優先搜尋法

#993 - Cousins in Binary Tree 連結: https://leetcode.com/problems/cousins-in-bina...

鐵人賽 影片教學 DAY 1

技術 [Day04] 如何計算不包含前導零的補數

#476 - Number Complement 連結: https://leetcode.com/problems/number-complement/...

技術 【紅黑樹十講】總學習路徑分享

Youtube連結:https://bit.ly/33cfaZS 紅黑樹有著自我平衡的特性,透過「旋轉」與「顏色」的操作,保證著階層數的穩定。紅黑樹不僅是...

鐵人賽 AI & Data DAY 25
人工智慧 vs.工人智慧 系列 第 25

技術 Day 25:第一招 改進資訊辨識成果

這邊要講怎麼改善資料的辨識。 什麼叫做資料的辨識? 前面一直提到說所有的資料是靠人工標記後當作之後使用的資料集,那在標記的過程中常常遇到一些狀況是包括哪些呢?以...

技術 30-Day LeetCode Challenge - Week3

我在Matters上歸納了這週的技巧總結,如果有興趣可以一起研究。我的Matters: 前端野人 1.Product of Array Except S...

鐵人賽 影片教學 DAY 1

技術 [Day05] 如何將字元對應到陣列上

#387 - First Unique Character in a String 連結: https://leetcode.com/problems/fi...

技術 資料結構(八)鏈結串列程式實作-1指標

先了解指標和陣列用法,對鏈結串列程式實作會很有幫助。 【大綱】 鏈結串列前置 指標是門牌號碼 指標程式實作 總結 參考:簡單搞懂指標作者hackgrass...

技術 【圖解演算法教學】二元樹 Traversal

Youtube教學影片連結:https://bit.ly/2ECHcoQ 這次帶大家深度了解二元樹(Binary Tree),我們將從DFS的角度來理解...