徵求software engineer內推 - 海外工作

Agnes avatar
By Agnes
at 2019-04-08T14:34

Table of Contents

: 推 jennya: 1.陣列建二元樹:(X) 不必使用BFS,使用for迴圈將陣列跑一 04/07 01:55
: → jennya: 遍就可以做到,省下bfs queue的空間 04/07 01:55
: 推 Ninja5566: 樓上第一題怎麼用for 建complete b-tree?我還真想不到 04/07 02:04
: → Ninja5566: 而且還是在不用額外記憶體的情況下 04/07 02:04
: 推 Ninja5566: 利用pre or inorder traversal建還是需要暫存parent 04/07 02:07
: → Ninja5566: 不然要怎麼返回parent node? 04/07 02:07
: 推 jennya: @Ninja5566 你說的對。我原本的想法像是這樣: 04/07 02:44
: → jennya: https://www.paste.org/97946 04/07 02:44
: → jennya: 但是仔細一想這的確和BFS差不多。這部分我的確是嗆原PO嗆 04/07 02:44
: → jennya: 錯了。謝謝~~ 04/07 02:44

忍不住認真一下…
其實這是可行的,所以jennya大並沒有嗆錯(疑?)

這就這很像幫array-based tree寫一個iterator
順手寫了一下code,沒有仔細改,可能不是很concise
https://pastebin.com/AidafGZP

這其實是在工作中可能會出現,很實際的需求:
你在開發一個micro-controller程式,這個環境沒有heap,只有超小的stack
memory中已存在一個以array表示的binary search tree
請寫一個function在O(N)時間及O(1)空間做完in-order traversal
(N=number of elements)

Notes:
* O(1)空間表示嚴格來說不能用recursion,否則是O(log(N))
* 我的算法走訪每個edge兩次,所以是時間O(N)
* 以array表示binary tree是很實繼的做法,尤其當資料是immutable時
比為了每個node分別在heap配置空間節省很多

--

All Comments

Bethany avatar
By Bethany
at 2019-04-09T03:41
討論下去就要去softjob板啦XD
Lily avatar
By Lily
at 2019-04-11T08:41
討論串還不錯欸,學到很多XD
Ophelia avatar
By Ophelia
at 2019-04-14T09:05
他是說建樹 不是 traverse
Barb Cronin avatar
By Barb Cronin
at 2019-04-15T05:23
你講的是另一題,traverse tree’s inorder with iterati
on
Steve avatar
By Steve
at 2019-04-16T19:37
稍微改一下樹不就建起來了嗎
Quanna avatar
By Quanna
at 2019-04-19T18:01
建樹是另外一回事, 除非你另外存在struct不然node不
知道自己的parent還有自己是左子還右子
Vanessa avatar
By Vanessa
at 2019-04-21T09:42
...我們討論的是complete binary tree
Oliver avatar
By Oliver
at 2019-04-26T05:39
建樹還是要o(log(N))吧
Frederica avatar
By Frederica
at 2019-04-27T02:13
我是指暫存
Kelly avatar
By Kelly
at 2019-04-30T02:05
他說省下queue的空間, 你其實也是做一樣的事情, 只是
把空間移到struct而已
Charlie avatar
By Charlie
at 2019-05-01T09:33
換句話講人家用BFS用queue,而 你用不同方式紀錄ptr而已
Brianna avatar
By Brianna
at 2019-05-06T08:41
建樹當然至少要O(N)
James avatar
By James
at 2019-05-08T03:43
如果是指暫存,不計樹本身,那jennya的for loop 應該較好?

徵求藥/醫療器材的RA/QA內推或工作推薦

Callum avatar
By Callum
at 2019-04-05T02:05
大家好 我目前是在USC就讀的碩士生,主修Regulatory Science/Quality 預計會在今年(2019)年8月畢業,屬於STEM領域 想請問有沒有版友也是在從事這塊領域 (藥� ...

外商在星國徵求半導體工程師

Ophelia avatar
By Ophelia
at 2019-04-04T16:41
大家午安,最近又有新的職位了。 新加坡是一個需要用英文做為溝通用語的國家,一年四季都是夏天隨時可以享受陽光跟超 強冷氣跟去東南亞遊玩很方 ...

Postdoctoral position in Norway

Thomas avatar
By Thomas
at 2019-04-04T13:17
※ [本文轉錄自 AfterPhD 看板 #1SfBsLCe ] 作者: kkbensboss (kkbensboss) 看板: AfterPhD 標題: [情報] Postdoctoral position in Norway 時間: Wed Apr 3 22:05:06 2019 代PO Position: P ...

請問美國工作, 可在台灣貸款買房嗎?

Caitlin avatar
By Caitlin
at 2019-04-03T10:07
因為蠻多人寫信問我的,所以我乾脆還是公開的回一下, 希望沒有違反版規啦,如果板主覺得不妥再告訴我0rz (畢竟是海外工作版,貸款買房這個好像� ...

台塑 路易斯安那州 待遇薪年

Lydia avatar
By Lydia
at 2019-04-01T11:33
如題,朋友老公想去台塑 路易斯安那州 ,但不清楚待遇、年薪,猶豫中,有前輩可以分 享嗎,包括在那邊的生活跟置產,小孩教育問題等 --