Skip to content

No.38 2022 0208 Heap 1st #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 20, 2022
Merged

No.38 2022 0208 Heap 1st #31

merged 2 commits into from
Feb 20, 2022

Conversation

ytyubox
Copy link
Member

@ytyubox ytyubox commented Feb 4, 2022

LeetCode 讀書會第 38 次聚會 2022/02/08

leetcode 讀書會通知

  1. 項目: 第 38 次聚會
  2. 目的: 線上一起寫題目, 由有想法的人帶領, 先解題, 再看該題有趣的解法
  3. 時間: 02/08 (二) 20:00 ~ 21:00
  4. 地點: google meet 線上 (前 10 分鐘預備鏈接)
  5. 解題項目: Heap
  6. 共筆: GitHub https://github.com/programmingbookclub/Leetcode-club
  7. 備註:

這次的主題 Heap 是 premium 限定,但是有活動可以解鎖,如果看不到的話請聯繫 Yu。這次第一次先來瀏覽大學課程的相關知識。請大家在留言提供你預習/記憶中想到的關於 Heap 的知識。

LeetCode is offering a limited-time FREE offer for these great resources. The offer ends on Feb 14th. (2022)


@ytyubox
Copy link
Member Author

ytyubox commented Feb 4, 2022

@ytyubox
Copy link
Member Author

ytyubox commented Feb 6, 2022

Name Best Average Worst Memory Stable Method
Heapsort n log n n log n n log n 1 No Selection

@sharonWU0505
Copy link

sharonWU0505 commented Feb 8, 2022

  • Heap 是一種特殊的 binary tree (complete or nearly complete),它是 Priority Queue 的其中一種資料結構
  • 有分 Max Heap 和 Min Heap
    • Max Heap: 每個節點的值不小於子節點的值
    • Min Heap: 每個節點的值不大於子節點的值
  • 時間複雜度
    • 插入節點:O(log N)
    • 刪除節點:O(log N)
    • 取最大/最小值:O(log N) O(1)

@ytyubox
Copy link
Member Author

ytyubox commented Feb 8, 2022

by Louis
我來試著憑記憶描述 Heap
Heap 是一種永遠維持著根節點為數值最小 (或最大) 的樹狀結構,
因此每一次從 Heap 取出最小值的都只需要 O(1) 的執行時間,i.e. 取得根節點
為了維持根節點的這個特性,每一次放入或取出新節點,都需要一些 Heap 特有的計算,來調整樹狀結構的順序,
同時,Heap 的節點必須是可以比較大小的

@ytyubox ytyubox merged commit 85128b3 into main Feb 20, 2022
@ytyubox ytyubox deleted the Heap branch February 20, 2022 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants