iT邦幫忙

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

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

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

鐵人賽 Software Development DAY 1

技術 Day1-來介紹一下資料結構和演算法吧!

在開始用JavaScript實作各種資料結構前,總要先了解什麼是資料結構吧,才會知道之後學習的鏈結串列/堆疊/佇列是什麼東西啊~那廢話不多說,我們就開始吧! 資...

鐵人賽 影片教學

技術 [Day06] 什麼是摩爾投票法

#169 - Majority Element 連結: https://leetcode.com/problems/majority-element/ 難度...

鐵人賽 Software Development DAY 25

技術 Day25-解題-Perfect Number 完美數

今天要來解的題目是完美數,完美數是什麼呢?如果一個正整數的除了自己本身的其他因數總和剛好等於該正整數,則該數字稱為完美數。 因此這次的題目內容就是輸入一個正整數...

技術 資料結構(三)C語言要先宣告陣列大小

Python不用事先宣告陣列大小,但C語言中就要先宣告才能使用,這讓我產生疑惑。 【大綱】 前言 為什麼c語言不能直接增加 總結 【前言】 有多少人用餐入座...

鐵人賽 Software Development DAY 16

技術 Day16-演算法篇開始!介紹五個常用的演算法

在結束介紹資料結構的部分後,我們將會進入學習一些和演算法相關的知識,今天就先來認識一下"五個"常見的演算法吧! Brute force 暴力...

鐵人賽 Software Development DAY 11

技術 Day11-來介紹資料結構-樹(Tree)吧!

今天要介紹的是樹,大致的樣子如下圖,其中樹的每個元素都稱為節點,樹最上方的節點稱為根節點,而節點之間上層節點為下層節點的父節點,下層節點為上層節點的子節點,如果...

鐵人賽 Software Development DAY 7

技術 Day7-利用堆疊解決"平衡括號"問題

這次我們要用昨天學到的堆疊來解決以下問題: 括號分為以下三種: () [] {} 假如一個字串的括號都有與開口(包括: ( [ { )對應的閉合符號(包括: )...

鐵人賽 Software Development DAY 26

技術 Day26-解題-Armstrong number 阿姆斯壯數

今天要來解的題目是阿姆斯壯數,阿姆斯壯數是什麼呢?假定給定一個 n 位數的整數,該整數的每個位數乘上 n 次方的總和剛好為該整數,則該數字就為阿姆斯壯數。 ex...

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

技術 Day 27:第三招 資料面改善

上一篇想辦法去改善分類演算法但似乎改善幅度不高,正所謂山不轉路轉,如果分類器改善不了,那何不來改善一下資料面的問題呢? 針對資料的部分我們會用以下三種方式重新處...

鐵人賽 Software Development DAY 15

技術 Day15-資料結構總結與一些免費學習資源

在過去的14天我們介紹了許多種類的資料結構,並且大多都有搭配一個例題去作應用,不過寫到這邊也到一個段落了,在此想要強調的是資料結構和演算法在資工資管等資訊相關科...

鐵人賽 Software Development DAY 17

技術 Day17-排序法系列(一)-氣泡排序法

氣泡排序法(Bubble Sort)是最容易理解和實作的排序演算法,但其時間複雜度在排序法當中算是最差的一個。主要觀念是從頭開始逐一比較相鄰兩筆資料,將較大值往...

技術 資料結構(五)鏈結串列常見運算-1

鏈結串列修改運算跟陣列比較起來,麻煩了許多,首先要做的就是移動工作節點。 【大綱】 移動工作節點 修改運算 鏈結串列vs陣列 閒談 【移動工作節點】 工作節...

技術 資料結構(七)鏈結串列常見運算-3(總整理)

關於前面文章總整理,將一篇文章濃縮在一張投影片,不過文章還是很長。 【總整理】 變數、陣列、鏈結串列 鏈結串列抽象示意圖 不同語言間使用陣列狀況 四種鏈結串列...

鐵人賽 影片教學 DAY 14

技術 輕鬆搞懂資料結構: 堆疊(Stack)

輕鬆搞懂資料結構: 堆疊(Stack) 做這種影片,比我想像中的還要難XD 你的按讚訂閱,是我繼續努力的最佳動力 程式新手學習發問區,問都給問!! 紫楓FB專...

技術 資料結構(十一)鏈結實作-4宣告節點之前

要先宣告結構再搭配指標,就是一個節點。 【大綱】 結構宣告順序 結構搭配指標 程式碼 閒談 【結構宣告順序】 參考:結構的對齊裡面的圖說很清楚 結構裡宣告先...

鐵人賽 Software Development DAY 8

技術 Day8-來了解佇列並實作它吧!

佇列其資料結構用圖片來說明大概如下: 資料以一列的方式儲存每個資料,而且刪除節點時會從最前面也是最早加入佇列的資料開始刪除,新增節點從佇列尾巴開始刪除。此為佇...

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

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

鐵人賽 Software Development DAY 6

技術 Day6-來了解堆疊並實作它吧!

今天要來介紹的資料結構是堆疊。 我們可以用一疊書來做比喻堆疊,最一開始被放在桌上的書會被壓在最下面,而最後被放在書堆的書本則在書堆最上面。而當要拿書離開時,不能...

技術 資料結構(十)鏈結實作-3使用同一組宣告(結構)

標題太長會斷行看起來有點怪,之後「鏈結串列程式實作」縮成「鏈結實作」。同一支程式會重複使用,可以用迴圈來執行,那同一組宣告呢? 【大綱】 同一支程式 同型態宣...

技術 30-Day LeetCode Challenge - Week3

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

鐵人賽 Software Development DAY 8

技術 天啊!要怎麼把紙本與Excel上的資料載入系統裡?

有沒有幻想過,零零總總的雜事都能夠自動化? 這個夢想在低代碼平台普及後真的有可能實現喔~ 這篇文章要來示範業務人員最在乎的,怎麼把數據傳入系統裡,以便之後讓整個...

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

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

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

鐵人賽 影片教學 DAY 18

技術 輕鬆搞懂資料結構: 堆積(Heap)

輕鬆搞懂資料結構: 堆積(Heap) priority queue 程式新手學習發問區,問都給問!! 紫楓FB專頁 紫楓blog 紫楓youtube頻道

鐵人賽 Software Development DAY 3

技術 Day3-二維陣列與數地雷應用

這次要來介紹的是二維陣列,二維陣列就是陣列裡面的元素也是陣列的一種資料結構 舉個例子來說: const group = [ ['172', '156', '...

技術 資料結構(六)鏈結串列常見運算-2

鏈結串列的插入運算和刪除運算,這些基礎還算好理解,後面要跨好幾頁的程式碼就有點複雜。 【大綱】 插入運算 刪除運算 閒談 【插入運算】 印象中有做過,可是翻...

鐵人賽 影片教學 DAY 22

技術 輕鬆搞懂演算法: 資料結構的複雜度

今天是來補坑的 之前講資料結構都故意先跳過複雜度 今天一次講完,順便做複習 程式新手學習發問區,問都給問!! 紫楓FB專頁 紫楓blog 紫楓youtube頻...

鐵人賽 影片教學 DAY 15

技術 輕鬆搞懂資料結構: 佇列(Queue)

終於來到一半了~~讓我們繼續加油~ 今天要討論的是排隊~佇列(Queue) 程式新手學習發問區,問都給問!! 紫楓FB專頁 紫楓blog 紫楓youtube頻...

鐵人賽 影片教學 DAY 16

技術 輕鬆搞懂資料結構: 集合(Set), 映射(Map)

輕鬆搞懂資料結構: 集合(Set), 映射(Map) 程式新手學習發問區,問都給問!! 紫楓FB專頁 紫楓blog 紫楓youtube頻道

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

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