104學習精靈

Binary trees

Binary trees
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
關於教室
關注人數 0 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 0 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

Binary trees 學習推薦

全部
影片
文章
Michelle

Editor

2023/03/14

【好書推薦】會動的演算法:61 個演算法動畫+全圖解逐步拆解
★★★用手機掃描書中 QR Code 立即觀看演算法動畫!★★★
⦿ 一圖一步驟,帶你打開演算法的黑箱!
⦿ 全彩超圖解,將抽象的演算法視覺化!
⦿ 內容淺顯易懂,沒有長篇難懂的理論!
「演算法」給人的第一印象就是好難學、理論好多,即使讀完千字文還是看不懂!o(〒﹏〒)o
沒錯!小編非常有同感,第一次接觸演算法時,就被「時間複雜度」弄得暈頭轉向,我一點也不想知道這些數學式是怎麼推導的啊,只要知道哪個演算法比較快、比較好用就可以了!還有,常遇到同一個詞有不同說法,在 Google 搜尋時就會搞不清楚是不是指同一件事,例如 Binary Tree Traversal,就有「二元樹追蹤、二元樹訪問、二元樹走訪、二元樹遍歷……」,這麼多種稱呼,實在讓人困惑!所以本書的專有名詞除了標示中文外,也會加上英文,以便讀者查詢更多資訊。
透過本書一圖一步驟地拆解演算法背後的原理,我終於弄懂演算法的運作了,其實演算法沒有想像中那樣神秘、可怕,而是有規則可循的。看懂其運作原理後,由衷佩服這些設計演算法的人,原來他們是這樣思考與拆解問題的啊,我怎麼都沒想到呢!
本書收錄許多知名的演算法與資料結構,其中有些演算法已經被主流的程式語言編寫成方便使用的「函式庫」。不過「函式庫」是一種將工作原理藏在內部的「黑箱」,因此大多數人在使用時不見得對演算法有充分的理解。想要寫出執行效能佳的程式,得確實理解演算法的工作原理才行。
本書介紹的資料結構與演算法
✪陣列的查詢:
互換元素/尋找最大值/互換排序/合計/最小元素值/最小元素位置/線性搜尋法/二元搜尋法
✪排序:
反轉/插入/合併/分割/氣泡排序法/選擇排序法/插入排序法/合併排序法/快速排序法/堆積排序法/計數排序法/希爾排序法
✪與整數相關的演算法:
埃拉托斯特尼篩法/輾轉相除法
✪資料結構:
堆疊/佇列/雙向鏈結串列/雜湊表
✪陣列的計算:
累積和/一維累積和的應用/二維累積和的應用
✪堆積:
Up Heap/Down Heap/建立堆積/優先佇列
✪二元樹的走訪:
前序走訪/後序走訪/中序走訪/層序走訪
✪其他:
廣度優先搜尋/卡恩演算法/深度優先搜尋/Tarjan 演算法/Union By Rank/Union-Find Tree/普林演算法/克魯斯克爾演算法/戴克斯特拉演算法/貝爾曼 - 福特演算法/弗洛伊德演算法/包裹法/葛立恆掃描法/安德魯演算法/線段樹:RMQ/線段樹:RSQ/二元搜尋樹/旋轉/樹堆……
【本書特色】
★ 觀看【演算法動畫】同時搭配書中的原理說明,讓學習效果翻倍!
★ 收錄【61 個經典的演算法+資料結構】,讓你活化思維並提升邏輯思考力!
★ 【豐富的圖解及圖示設計】將抽象的演算法視覺化,易讀易學好吸收!
★ 逐步拆解演算法的運作原理、解析執行效率及優缺點,突破盲點、顛覆思考。
★ 沒有難懂的數學推導及長篇理論說明,降低學習門檻!
【目錄】
Part 1 準備篇
 第 1 章 程式設計的基本元素
 第 2 章 程式設計的應用元素
 第 3 章 演算法的基礎概念
Part 2 空間結構
 第 4 章 空間結構的概要
 第 5 章 陣列
 第 6 章 樹狀結構
 第 7 章 圖形
 第 8 章 點群
 第 9 章 動態結構
Part 3 演算法與資料結構
 第 10 章 入門
 第 11 章 陣列基本查詢
 第 12 章 搜尋
 第 13 章 陣列元素排序
 第 14 章 必學的排序法
 第 15 章 與整數相關的演算法
 第 16 章 基本資料結構 1
 第 17 章 陣列的計算
 第 18 章 堆積
 第 19 章 二元樹的走訪
 第 20 章 高效率的排序法
 第 21 章 基本資料結構 2
 第 22 章 廣度優先搜尋
 第 23 章 深度優先搜尋
 第 24 章 Union-Find Tree
 第 25 章 尋找最小生成樹的演算法
 第 26 章 最短路徑演算法
 第 27 章 計算幾何
 第 28 章 線段樹
 第 29 章 搜尋樹
0 0 174 0

熱門精選

104學習精靈

產品

05/10 12:22

【首購好禮】單筆滿千送100元Line Points點數
活動名稱:【首購好禮】單筆滿$1,000以上送100元Line Points點數回饋
活動期間:2024/5/13 11:00- 2024/5/23 23:59
活動說明:活動期間於104課程中心付費購買「104課程中心x緯育TibaMe」指定課程,首次購買單筆滿$1,000以上 ( 若有使用相關優惠折扣碼優惠,其結帳金額須扣除優惠後需滿$1,000以上;且不累送) 即可獲贈100元Line Points點數回饋。(限量100名)
【EXCEL救星】
🟠 ChatGPT x Excel | 職場必學商務數據分析術
🟠【函數入門】別再土法煉鋼!你一定要懂的Excel函數
🟠【資料整理術】Excel資料整理分析入門
🟠 無痛起步-Excel VBA超入門實戰
🟠 【進階函數】Excel高效秘訣!上班族不可不知的進階函數
⚡Excel相關職缺 ▶️ https://bit.ly/4bIZoXQ
【AI、ChatGpt 應用】
🔵AI簡報3項思考力,ChatGPT倍速提升商業競爭力!
🔵成為 AI 科學家|打造數學基礎與統計地基,輕鬆開拓機器學習應用之城
🔵告別新手村FB與IG廣告投放攻略|AI助你輕鬆提高廣告效率
【工程師與PM增能課程】
基礎扎根、應用職場技能....等學習。
🔷C# 從零開始前進.NET物件導向程式全攻略
🔷C# .Net Framework系統基礎實作攻略
🔷成為前端工程師|JavaScript 入門:帶你逐步培養網頁開發技能
🔷學程式也能很好玩:不背語法寫Java
【python增能】
🟡Python 基礎程式設計|開外掛勇闖 Python 異世界
🟡Python新學法 - 實作6個Terminal APP快速入門
🟡Python 網路爬蟲 | 數據分析的第一步就是要學會爬
【外語加強:聽說讀寫樣樣來】
針對額外時間加強外語能力,或是準備多益考試的學習推薦!
🔻超實用英語會話必備 700 句
🔻NEW TOEIC 新多益線上高分速成班
活動注意事項:
1. 獲贈資格須符合下列說明:
(a)首購意指於2024/5/13 11:00 前未曾在104課程中心購買付費課程。
(b)指定課程為緯育TibaMe上架於104課程中心之線上課程,購買者必須於104課程中心系統完成付費紀錄。( 特別提醒: 購買者於TibaMe 官網線上消費不包含在此次活動 資格;可參考200+課程清單: https://bit.ly/3UNkkY6。 )
(c)訂單成立且完成付款時間皆須於2024年5月23日23:59前,且於7天內完成課程兌換,亦符合獲贈點數回饋的資格;最後獲贈者將於公告於本活動網站,中間姓名會隱藏。
(d)限量100名,採上述依照訂單完成付款後且完成兌換的前100名,符合上述資格的前100名會員,每人即有乙次資格,您的回饋點數將於2024/6/3-2024/6/11期間,寄送至您填寫的e-mail電子郵件信箱。
2.本次贈送的100元Line Points點數,點數發送出後須於2026/4/18前兌換,另點數兌換後於180天內須使用完畢,逾期失效。
3.如您有任何問題,歡迎來信nabiservice@104.com.tw
4.104課程中心保有最終修改、變更、活動解釋及取消本活動之權利。
2 0 13672 1
學習精靈

01/01 00:00

0 0

推薦給你

知識貓星球

喵星人

4小時前

拯救有錯的Excel資料表:利用COUNTIF函數找出重複值
在整理大筆資料時,資料難免會出現有重複的地方,移除重複項可以幫助你清理數據,確保數據的唯一性和準確性,我們可以利用之前提過的COUNTIF函數找出重複的資料,甚至可以進一步計算出儲存格中的資料是第幾次出現。這些步驟將指導你如何在Excel中輕鬆移除重複項:
✔️步驟 1:使用COUNTIF函數標記重複項
1.新增輔助列:在你的數據範圍旁邊新增一列,命名為“重複標記”。
2.輸入公式:在“重複標記”列的第一個單元格(假設數據在A列,第一行是標題行,所以從B2開始),輸入=IF(COUNTIF(A$2:A2, A2) > 1, "重複", "唯一")
3.填充公式:將公式向下填充到“重複標記”列的所有單元格中。你可以選中公式單元格右下角的小方塊,然後拖曳向下填充公式。
📌這個公式會檢查A2單元格中的值在A列中出現的次數。如果次數超過1次,則標記為“重複”,否則標記為“唯一”。
✔️步驟 2:篩選並刪除重複項
1.篩選重複項:選中你的數據範圍,然後在功能區中點選 [資料] 標籤,點選 [篩選] 按鈕,這將在標題行中添加篩選箭頭。
2.設置篩選條件:點選“重複標記”列標題上的篩選箭頭,從下拉菜單中選擇“重複”,這將篩選出所有標記為“重複”的行。
3.刪除重複項:選中所有篩選出的行,然後右鍵點選並選擇“刪除行”。這將刪除所有重複項。
4.取消篩選:刪除重複項後,點選 [篩選] 按鈕取消篩選。
5.刪除輔助列:如果不再需要“重複標記”列,可以選中這一列,右鍵點選並選擇“刪除”。
📌這樣你就成功地使用COUNTIF函數來標記並移除重複項了,而這種方法特別適合用於需要手動確認和清理重複項的情況。
如果想要計算重複次數可以回去看這篇
想了解更多關於excel實用的小技巧,歡迎追蹤超級辦公室達人~
0 0 45 0
你可能感興趣的教室