作者查詢 / gusion
作者 gusion 在 PTT [ Programming ] 看板的留言(推文), 共55則
限定看板:Programming
看板排序:
首頁
上一頁
1
下一頁
尾頁
24F→: de,也就是一開始create的node。第一次加1.169.110.73 01/14 19:44
27F→: 無作用的1.169.110.73 01/14 19:44
26F→: node的value改成7,後面的add對main來說是1.169.110.73 01/14 19:44
25F→: 入7會成功,是因為add function是把第一個1.169.110.73 01/14 19:44
20F推: 你的main funtion的obj變數一直都是指在71.169.110.73 01/14 19:44
23F→: ,實際上在main的obj看到的一直只有一個no1.169.110.73 01/14 19:44
22F→: 中印list,所以才會好像有加進list的錯覺1.169.110.73 01/14 19:44
21F→: 的那個node,只是因為你是在add function1.169.110.73 01/14 19:44
2F推: 你註解做的事情實際上是把新建的node放在110.28.40.242 01/13 21:15
3F→: 第二個,把值改成原本的頭,把原本頭的值110.28.40.242 01/13 21:15
4F→: 改成新值。而你想直接加到開頭的話,就應110.28.40.242 01/13 21:15
5F→: 該傳入pointer of pointer,把原本caller110.28.40.242 01/13 21:15
6F→: 擁有的obj pointer改成新建的node。110.28.40.242 01/13 21:15
7F推: obj變數指到的是head node,function call110.28.40.242 01/13 21:27
8F→: er也應該有一個pointer指到head node,這110.28.40.242 01/13 21:27
9F→: 邊先假設叫headptr,而你在function中只能110.28.40.242 01/13 21:27
10F→: 透過obj修改head node,無法影響到外面的h110.28.40.242 01/13 21:27
11F→: eadptr,如果要修改headptr,就應該傳一個110.28.40.242 01/13 21:27
12F→: 指到headptr的pointer,把headptr改成指向110.28.40.242 01/13 21:27
13F→: tem。110.28.40.242 01/13 21:27
15F推: 有比較完整的程式碼嗎?我拿你的function1.169.110.73 01/14 00:36
16F→: 測試,跑不出你的結果。1.169.110.73 01/14 00:37
17F→: https://onecompiler.com/c/435xysdfs1.169.110.73 01/14 00:39
1F推: 按照開頭敘述,權重不是1/k的倍數嗎?但是1.169.71.217 05/01 09:44
2F→: 範例怎麼好像是1/n的倍數?1.169.71.217 05/01 09:44
1F推: 這個問題的分割方式,簡化來看,就是在兩27.240.186.220 03/01 14:07
2F→: 個負數之間的逗號位置選一個切一刀,或者27.240.186.220 03/01 14:07
3F→: 不選,所以範例中的-2和-5之間有三個逗號27.240.186.220 03/01 14:07
4F→: 位置可以分割,也可以不選,因此共(3+1)種27.240.186.220 03/01 14:07
5F→: 計算逗號數的方式就兩個index相減就好27.240.186.220 03/01 14:07
6F→: 如果array中有很多負數也是同理,只要把兩27.240.186.220 03/01 14:07
7F→: 個負數間可以切的方式數量乘起來就好27.240.186.220 03/01 14:07
8F→: 例如:1, -2, 3, 4, -5, -6, 7, -8, 927.240.186.220 03/01 14:07
9F→: 共 (3+1)*(1+1)*(2+1) 種分割方式27.240.186.220 03/01 14:07
10F→: 寫成code就是直接array掃一遍,掃到負數時27.240.186.220 03/01 14:07
11F→: ,看跟前一個負數差多少index,加一後乘在27.240.186.220 03/01 14:07
12F→: result變數應該就可27.240.186.220 03/01 14:07
16F推: 連續負數也可以啊,上面推文例子的-5和-627.240.186.220 03/01 14:48
17F→: 就是,兩個index差1,中間可以切一刀,或27.240.186.220 03/01 14:48
18F→: 者不切,所以就是(1+1),然後跟其他段的數27.240.186.220 03/01 14:48
19F→: 量乘起來就好27.240.186.220 03/01 14:48
20F→: 你的例子就是(1+1)*(1+1)*(1+1),共8種27.240.186.220 03/01 14:50
12F推: printf運用%.*s,可以一個迴圈解決123.252.23.7 11/13 02:16
13F→: https://www.onlinegdb.com/FCPWYZ3g8A123.252.23.7 11/13 02:16
1F推: kernel不認識user-thread,它只知道有哪123.252.23.7 05/17 22:18
2F→: 些kernel thread,然後控制彼此間的切換123.252.23.7 05/17 22:19
3F→: 而user-thread是由user library產生及控制123.252.23.7 05/17 22:19
4F→: 所以是在這個process所擁有的CPU時間裡切123.252.23.7 05/17 22:20
5F→: 換不同的user-thread執行123.252.23.7 05/17 22:20
6F→: 如果是user-thread sleep的話,那是看123.252.23.7 05/17 22:21
7F→: library怎麼implement123.252.23.7 05/17 22:22
8F→: 如果是這個process對應的kernel-thread123.252.23.7 05/17 22:22
9F→: sleep的話,那就是整個process都不會執行123.252.23.7 05/17 22:22
10F→: 即所有user-thread都暫停123.252.23.7 05/17 22:23
11F→: 另外,文中有錯字,是kernel不是kernal123.252.23.7 05/17 22:23
首頁
上一頁
1
下一頁
尾頁