iT邦幫忙

資料結構與演算法相關文章
共有 268 則文章
鐵人賽 自我挑戰組 DAY 1

技術 Day1: 開始學習演算法和資料結構的契機

近期面試掀起了一波考演算法的風氣,就好像回到大學指考那樣,老師說這題會考一定要記起來,因此掀起了一股leetcode刷題的風潮,甚麼經典考題都要寫過一遍,剛開始...

技術 資料結構與演算法[3] - List和SortedList與BinarySearch

比對List和SortedList 比對容器 List SortedList 比較方法 資料放入容器的時間 演算法處理時間 開始測試 演算法 - Bin...

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

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

技術 Sorting Algorithms

排序演算法在程式中是非常重要的以下會先來介紹三個基本的排序演算法 Bubble sort Insertion sort Selection sort Bub...

技術 Array of arrays

Recursion + Loop let array = [[["c",["a"]],[["bc"]...

技術 Recursion

接下來我們要來學習很重要的遞迴,接下來讓我們了解吧 函式呼叫自己 使用到Stack Fibonacci function Recursion(n){...

技術 Coding Practice

本章主要學習如何透過演算法學習訓練思考 Palindrome BigO(n) 檢查是否reverse也是相同的EX: anna = anna function...

技術 Average pair

兩數相加平均數 必須是被排序好的 應用在找尋有哪些配對符合所要的數值接下來讓我們實作吧!!! 迴圈版BigO(n^2) let array1 = [-11...

技術 InterSection

InterSection(集合) 以下會來實作怎麼找尋兩個array的集合 先使用兩個迴圈來實作BigO(n^2) let array1 = [1,2,3,4...

技術 Binary Search

二元搜尋BigO(log n) 相較於線性搜尋時間複雜度實在好太多 必須是被排序好的 由於每次對半砍,所以為log n 點我看GIF let array1...

技術 Linear Search

線性搜尋BigO(n) 本文為閱讀Wilson Ren老師的Udemy課程的課後心得接下來讓我們先來看一下GIF檔示例 點我看GIF function Lin...

技術 BigO

##使用BigO來衡量程式碼的時間複雜度(time complexity)是很重要的一件事情,接下來讓我們來學習吧以下為閱讀[https://pjchender...

技術 演算法 Fizz Buzz

##讓我們來學習演算法吧,此為閱讀[https://pjchender.blogspot.com/2017/09/fizz-buzz.html] PJ老師的課後...

技術 【最完整!演算法學習路線圖】 入門|介紹|教學|LeetCode|資料結構

Youtube連結:https://bit.ly/2L88JSm 這次我們將精確定位出,在整個演算法學習中,我們所站立的位置;了解資料結構與演算法的定義後...

技術 【圖解演算法教學】Bubble Sort 的大隊接力賽

Youtube連結:https://bit.ly/38xDPdR 這次首次嘗試以「動畫」形式,來演示Bubble Sort演算法的轉變過程。我們將透過...

技術 【圖解演算法教學】〖Demo〗還在用古老的二元搜尋法?是時候跟上「Hash Search」的車尾燈了!

Youtube連結:https://bit.ly/33rwpah 在我們抓到學習hash search的誘因之後,這次我們將動手實作出自己的hash t...

技術 【圖解演算法教學】還在用古老的二元搜尋法?是時候跟上「Hash Search」的車尾燈了!

Youtube連結:https://bit.ly/2Uv2sBf 在我們還沒學資料結構前,通常都用Linear Search找東西。之後,我們學了二元樹...

技術 【圖解演算法教學】一次搞懂「資料結構」與「演算法」到底是什麼?

Youtube連結:https://bit.ly/35x3dih 這次我們將精確定位出,在整個演算法學習中,我們所站立的位置;了解資料結構與演算法的定義...

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

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

技術 【圖解演算法教學】二元樹的一生,聽說有些淒涼!?

Youtube連結:https://bit.ly/3mTlgpQ 軟體世界中「樹」長得跟現實生活中的「樹」不一樣,這是學過演算法的人彼此間不言而喻的默契。...

技術 【圖解演算法教學】【Tree】二元樹遍歷 vs LeetCode 501 找眾數

Youtube連結:https://bit.ly/3m1VQWV 在我們了解Binary Tree的三種遍歷(Traversal)方式之後,我們要利用其中...

技術 【圖解演算法教學】【Tree】二元樹遍歷 vs QuickSort

Youtube連結:https://bit.ly/30F3Swz 在我們了解Binary Tree的三種遍歷(Traversal)方式之後,我們要利用其中...

鐵人賽 Software Development DAY 23
舌尖上的演算法 系列 第 23

技術 Day23 -- Dynamic Programming - Edit Distance

本系列文章同步分享於個人Blog → InformisTry-HankLee 前言 有些時候就是有一些無聊的問題想要解決,才會發展出一些簡單的演算法,然後才會進...

鐵人賽 Software Development DAY 29

技術 [One Punch 一拳搞定前後端面試] DAY-29 - Selection Sort

Selection Sort 選擇排序法 選擇排序法,又稱為「證明我是錯的」排序法。 本文同時發布於好讀整理版 證明我是錯的排序法 為什麼叫證明我是錯的排序...

鐵人賽 Software Development DAY 22
舌尖上的演算法 系列 第 22

技術 Day22 -- Dynamic Programming - Coin-row Problem

本系列文章同步分享於個人Blog → InformisTry-HankLee 前言 今天算是進入我們倒數第二個主題了,雖然不知道前面的內容大家能不能吸收,或是了...

鐵人賽 Software Development DAY 28

技術 [One Punch 一拳搞定前後端面試] DAY-28 - Bubble Sort

Bubble Sort 給一個裡面都是整數的陣列,請由小到大排列,回傳新的陣列。 Bubble Sort 又稱氣泡排序法,最簡單的排序法,但並不是最有效率的。...

鐵人賽 Software Development DAY 21
舌尖上的演算法 系列 第 21

技術 Day21 -- Time and Space Tradeoff - Hashing

本系列文章同步分享於個人Blog → InformisTry-HankLee 前言 昨天介紹Distribution Sort的時候提到了Map/Diction...

鐵人賽 Software Development DAY 27

技術 [One Punch 一拳搞定前後端面試] DAY-27 -Binary Search Tree - Contains

Binary Search Tree Contains 找二元搜尋樹裡面的 node。 題目: 給一個值 x,請在 Binary Search Tree 內搜尋...

鐵人賽 Software Development DAY 20
舌尖上的演算法 系列 第 20

技術 Day20 -- Time and Space Tradeoff- Distribution Sorting

本系列文章同步分享於個人Blog → InformisTry-HankLee 前言 我們生活中隨時隨地都在做出選擇,而在做選擇時,我們都會根據利弊進行判斷,今天...

鐵人賽 Software Development DAY 26

技術 [One Punch 一拳搞定前後端面試] DAY-26 -Binary Search Tree - Insert

Binary Search Tree Insert 題目: 給一個值 x,請將這個值放到 Binary Search Tree 中適當的位置。 本文同時發布於...