iT邦幫忙

algorithm相關文章
共有 318 則文章
鐵人賽 自我挑戰組 DAY 6

技術 Day-6 Divide-and-Conquer-1 : merge sort

設計演算法 我們可以選擇的演算法設計技術有很多種。插入排序使用了遞增逼近(incremental approach)的方法 : 在排序子陣列之後,將單個元素插入...

鐵人賽 影片教學 DAY 21

技術 輕鬆搞懂演算法: 演算法概論與複雜度(BigO)

輕鬆搞懂演算法: 演算法概論與複雜度(BigO)呼,昨天趕稿趕到凌晨作影片真的比想像中的累阿QQ希望這系列影片可以幫助到想學習的人 程式新手學習發問區,問都給...

鐵人賽 AI & Data DAY 18

技術 Neo4j Data Science - 評估記憶體與建立子圖

在前面的文章中,有介紹過 Neo4j Bloom,不過在產品定位上,它仍比較是一個視覺化的資料互動工具,如果我們需要跑一些特殊的演算法,例如要尋找一個圖的中心點...

鐵人賽 自我挑戰組 DAY 12

技術 Day-12 決策樹(decision tree)

排序的速度 Quicksort,需要heapsort,需要merge sort,需要insertion sort,需要 在前幾天的時間我們看到了這一些演算法,我...

鐵人賽 Software Development DAY 30
從0開始學習程式-Python 系列 第 31

技術 [Day34] 什麼是資料結構與演算法?

資料結構 (Data Structure)不同的資料會有不同的儲存方式,而這些擺放的方式都會影響到程式設計,而這些儲存資料的方式就稱為資料結構。事實上,更精...

鐵人賽 AI & Data DAY 19

技術 Neo4j Data Science - 演算法實作資料分析

在上一篇文章介紹了在 Neo4j 做資料分析前的準備動作,評估記憶體用量和建立子圖,今天我們就來嘗試其中兩個演算法,中心位置演算法的 Page Rank 和群聚...

鐵人賽 Software Development DAY 4

技術 [One Punch 一拳搞定前後端面試] DAY-04 - 出現最多次

題目: 寫一個方法(函數):題目給一個字串,請回傳該字串出現最多次的字元。 此文同時發佈於好讀版。 Example: ex1: input: &quot...

鐵人賽 Software Development DAY 22

技術 Day 22:1863. Sum of All Subset XOR Totals

今日題目 題目連結:1863. Sum of All Subset XOR Totals 題目主題:Array, Backtracking, Bit Manip...

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

技術 Day6 -- Brute Force - Selection Sort

本系列文章同步分享於個人Blog → Informistry-HankLee 前言 一連講了五天的背景知識,今天我們終於要來開始上主菜了,而主菜也是有很多的類別...

鐵人賽 自我挑戰組 DAY 25

技術 Day-25 Hash Function(雜湊函數), 乘法雜湊法, 除法雜湊法

Hash function 一個好的雜湊函數,可以把均勻的分佈在雜湊表的每一個slot中,也就是盡量滿足簡單均勻雜湊的假設,而且分布的均勻性,不會受到元素的影響...

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

技術 Day1 -- 初嚐演算法

本系列文章同步分享於個人Blog-Informistry 前言 從生物科技產業轉行到資訊科技產業不知不覺來到第五個年頭,這五年裡當個無憂無慮的小小碼農渾渾噩噩地...

鐵人賽 自我挑戰組 DAY 17

技術 Day-17 中位數與順序統計

最大值與最小值 在一個有n個元素的,未經排序的陣列中,如果我們要找到最小值,我們可以將一個陣列進行排序,使用merge sort等等方式,接著回傳該陣列的第一個...

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

技術 Day18 -- Transform and Conquer - AVL Tree(下)

本系列文章同步分享於個人Blog → InformisTry-HankLee 前言 昨天介紹了AVL Tree和當針對AVL Tree進行Insertion的時...

技術 Week20 - 用FP的Maybe來跟Null爆炸說再見吧! [高智能方程式系列]

本文章同時發佈於: Medium iT邦幫忙 大家好,這次要來跟大家介紹FP的Maybe,我不會介紹到Monad等太複雜的FP元素,會以 遇到...

鐵人賽 影片教學 DAY 22

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

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

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

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

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

鐵人賽 Software Development DAY 10

技術 Day 10:144. Binary Tree Preorder Traversal

今日題目 題目連結:144. Binary Tree Preorder Traversal 題目主題:Stack, Tree, Depth-First Sear...

鐵人賽 Software Development DAY 12

技術 Day 12:145. Binary Tree Postorder Traversal

今日題目 題目連結:145. Binary Tree Postorder Traversal 題目主題:Stack, Tree, Depth-First Sea...

鐵人賽 自我挑戰組 DAY 4

技術 Day-4 演算法分析概念

分析演算法 分析演算法,即是分析一個演算法的效率,來決定我們要使用哪一種演算法,而效率的分析方式通常會使用時間進行分析,忽略記憶體,或是頻寬之類的議題。 在分析...

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

技術 Day27 -- Greedy Techniques - Dijkstra's Algorithm

本文同步於個人Blog → InformisTry - HankLee 前言 今天是這一個系列文章所要正式介紹的最後一個演算法了,而今天要講的這個演算法也是屬於...

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

技術 Day14 -- Decrease and Conquer - Binary Search Tree(下)

本系列文章同步分享於個人Blog → InformisTry-HankLee 前言 昨天我們介紹了Binary Search Tree(BST),而今天要講的B...

鐵人賽 自我挑戰組 DAY 20

技術 RNA-Sick@Day20 > 快用你那無敵的非監督機器學習想想辦法吧|依據表現量特徵將基因分群 feat. K-means clustering (下)

社交惡夢之請跟你座位旁的同學一組 k-means clustering 是我覺得最直觀好理解的分群方式。完整分群的過程概念可以分成兩大部分: 一是計算資料點之間...

鐵人賽 Software Development DAY 1

技術 【在廚房想30天的演算法】Day 01 演算法好吃嗎~

【在廚房想30天的演算法】Day 01 演算法好吃嗎~ Aloha!我是少女人妻Uerica!哈哈哈,過了一年又開始跟老公沒話題了,加上疫情關係天天處一起,我...

技術 Week40 - 各種安全性演算法的應用 - 竄改、抵賴實作 [高智能方程式系列]

本文章同時發佈於: Medium iT 邦幫忙 大家好,繼上次Week39 - 各種安全性演算法的應用 - 竊聽、電子欺騙實作之後,這次要介紹竄改...

鐵人賽 自我挑戰組 DAY 24

技術 Day-24 Hash Table(雜湊表)

字典(Dictionary) 抽象資料結構 在字典裡,有個物品,每一樣東西都會跟隨著一個(假設物品和物品之間,不會有相同的),我們可以透過去找出我們想要的物品,...

鐵人賽 自我挑戰組 DAY 15

技術 Day-15 線性時間演算法 : Bucket sort

bucket sort(桶排序) 假設輸入平均分布,也就是輸入的陣列每一種組合情況都是機率均等的,平均情況下他的時間複雜度為。和counting sort類似,...

鐵人賽 自我挑戰組 DAY 2

技術 Day-2 演算法介紹

演算法(Algorithms) 大致上來說,演算法為具有明確定義的計算過程,根據輸入得到不同的輸出,演算法就是一個將輸入變成輸出的一連串的計算過程,且須要具備五...

鐵人賽 自我挑戰組 DAY 16

技術 Day-16 雇用問題, 指示器隨機變數(indicator random variable), 隨機化演算法

雇用問題 假設你要雇用新的辦公助理,而你找了一個雇用代理人去幫你推薦應聘的人,雇用代理人每天會給你推薦一個人。接著你會去面試這個人,並決定是否要雇用他。 因為雇...

技術 [用 Python 解 LeetCode] (002) 26. Remove Duplicates from Sorted Array

題幹懶人包 基本上跟27題很像,輸入是一個已經排序好的數組,最後輸出非重複數值的數量,然後以下幾點要注意: 只能修改該數組,利用的空間複雜度最多為1(意思就...

鐵人賽 自我挑戰組 DAY 14

技術 Day-14 線性時間演算法 : Radix sort

radix sort(Herman Hollerith) 基數排序(radix sort)是種應用在打孔卡排序機上面的演算法,每一張卡片有80列,在每一列上機器...