iT邦幫忙

資料結構相關文章
共有 167 則文章
鐵人賽 Software Development DAY 2

技術 Day 2. 資料結構是什麼?演算法又是誰(´◓Д◔`)?

資料結構(data structure) 在電腦科學中,資料結構是電腦中儲存、組織資料的方式,其實就是資料加上去定義一些資料之間的關係,像是要運用什麼樣的邏輯來...

鐵人賽 Software Development DAY 26

技術 Day 25 先拿龍再拆塔 - Priority Queue

Priority Queue 的每個節點都含有優先度 (Priority),而套用至 Queue 的規則中則是優先度高的會先被移除。 舉日常開發的任務優先度來說...

鐵人賽 影片教學 DAY 1

技術 [Day03] 用於計數的字典 Counter

#383 - Ransom Note 連結: https://leetcode.com/problems/ransom-note/ 難度: Easy 感謝大...

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

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

鐵人賽 Software Development DAY 28

技術 Day28-解題-Ransom Note

今天我們要解的題目是 Ransom Note,題目內容如下: 先給定一段句子或是文章,之後再給出一個比較短的句子,若該句子的單字都能從一開始給的文章文章擷取出來...

技術 【紅黑樹十講・參】紅黑樹新增・四大規則介紹・完整圖解步驟

Youtube連結:https://bit.ly/3inN3zI 紅黑樹的新增觀念,涵蓋「旋轉」與「顏色」兩樣重要操作,總計共有四種新增處理狀況,並且彼此...

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

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

鐵人賽 Software Development DAY 6

技術 Day 6. Linked List -鏈結串列

Linked List (鏈結串列)◝( ゚∀ ゚ )◟ 介紹完Array接下來來看Linked List,他們可以算是好兄弟常常會一起被提到呢!陣列是屬於靜態...

鐵人賽 Software Development DAY 25

技術 Day 24 出疊書上課囉 - Binary Heap

Binary Heap 和 Binary Search Tree 很類似,但規則上有些不同。 有兩種 Binary Heap : Max Binary Hea...

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

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

技術 資料結構與演算法(筆記)

一、資料結構的定義"資料結構與演算法"是程式設計最佳化的”方法論” 名詞解釋:資料:未經處理的文字、數字、符號、模型資訊:以特定方法有系統的...

鐵人賽 Software Development DAY 13

技術 【資料結構】Tree 的廣度優先走訪與印出一棵 Tree

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 昨天我們已經介紹了深度優先走訪的三種方式,今天我們來介紹廣度優先走訪,...

鐵人賽 Software Development DAY 8

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

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

鐵人賽 自我挑戰組 DAY 11

技術 用資料結構看 evernote - 修改後 - DAY 11

修改的想法 整個結構應該會偏向某個知識領域,不太適合用於專案類型,但概念可以斟酌參考。 原先在記事本上的使用過於節省,導致容易把不同資料結構的記事放在一起,不...

鐵人賽 Software Development DAY 5

技術 【資料結構】佇列 Queue

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

鐵人賽 Software Development DAY 9

技術 物件與資料結構

物件及資料結構 優秀的軟體開發者能理解箇中原因,在不帶有偏頗的情況下,選擇最適合的方法來完成手中的工作。 物件與資料結構兩種模式,各具優點並彼此互補,在這篇...

技術 資料結構與演算法

** 這主題博大精深這裡先進行初步的介紹** 資料結構 資料結構可以想像成容器,每個物品都有適合放置的地方,衣櫃裏面放衣服、鞋櫃裡面放鞋子、水壺裡面裝水,選到正...

技術 資料結構與演算法[2]

繼上篇,先把這些容器的基本語法學起來 跟上一篇同樣的圖 : Dictionary 程式碼 : Dictionary<int, string> di...

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

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

鐵人賽 自我挑戰組 DAY 1

技術 需要了解資料結構嗎? - DAY 1

前言 此次參賽主要是重新學習資料結構和演算法到底可以幹嘛(已經還了不知道多少回學校了~),還有實際的使用狀況,故理解後將內容和參考資料梳理出來。 沒有目錄有點...

鐵人賽 Software Development DAY 11

技術 Day 11. Queue的製作與種類

昨天介紹了用array的方式做Queue,今天來介紹用linked list製作! [法二]用linked list製作 一、single linked lis...

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

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

鐵人賽 Software Development DAY 22

技術 Day 21 超硬 Tree 登場 - Binary Search Tree

一種樹狀資料結構,含有根節點與子節點,每個節點彼此是親子的關聯。 Root: 根節點,樹狀資料結構的第一個的節點,以上圖來說就是 15。 Child: 子節...

技術 資料結構(九)鏈結串列程式實作-2指標會儲存位址

【大綱】 程式碼觀察 圖片解說 假設指標存指標 推薦02_陣列與指標關係作者藍影 Array[i]=*(Array+i);這句話很好懂 【程式碼觀察】...

鐵人賽 自我挑戰組 DAY 10

技術 用資料結構看 evernote - 修改前 - DAY 10

前言 介紹完了資料結構的基本,就用來實際解決一下,自己在記事方面的結構調整。今天會先整理出自己平常用的記事結構,明天看能不能調整出來更好的結構。D2 出了,所...

技術 咱研究出新的類陣列資料結構的說

嗨咪納桑,咱是immortalmice,今天要來和各位分享自己研究出的幾個新資料結構 這個資料結構支援以下五個操作 Random Get (隨機存取) Pus...

技術 資料結構(十二)鏈結實作-5再學一次指標

在輸出二個以上變數記憶體位址,發線先宣告的變數會排在後面,百思不得其解又重翻一次教學。 【大綱】 指標二種宣告法 指標說明 總結 【指標二種宣告法】 剛開始...

鐵人賽 Software Development DAY 16

技術 Day 15 先進後出 - Stack

Stack 是一種 LIFO (Last In First Out) 資料結構 最後一個加入的元素,會被第一個移除。 可應用在回復上一步的功能,在操作繪圖軟體時...

鐵人賽 Software Development DAY 4
Easy to learn Algorithm 系列 第 4

技術 「Day4」資料結構I

資料結構 一想到資料結構就感到很複雜的一些觀念最早使用電腦的主因是要用來儲存及管理一些資料,這也是資料結構觀念的由來。當我們要求電腦解決問題時,必須以電腦了解的...

鐵人賽 Software Development DAY 14

技術 Day 14. Binary Tree之表示方式

大家會不會也常常有那種被時間追著跑的感覺呢(´A`。)最近的我時常有這種感覺,越是這種時候好像越想逃避,但不可以!我們一起加油吧,不管怎麼樣還是要持續努力持續進...