乙個經典的程式設計師的名言是:如果只能有一種資料結構,那就用雜湊表吧。雜湊表,更籠統的說——對映是最靈活的資料結構之一,在scala中使用對映十分簡單
對映是鍵/值對對偶的集合。scala中有個通俗的叫法——元組——n個物件的聚集,並不一定是相同型別的。
構造對映cla
ss.d
efau
lt(m
apli
ke.s
cala
:228)a
tsca
la.c
olle
ctio
n.ab
stra
ctma
p.de
faul
t(ma
p.sc
ala:
59)at
scal
a.co
llec
tion
.map
like
class.default(maplike.scala:228)
at scala.collection.abstractmap.default(map.scala:59)
注意:這兒的對映必須是可變得
如下則很短超簡單的**可以遍歷所有的鍵值對
for ((k, v) <- prices)
print((k, v))
這之所以簡單是因為scala中使用了模式匹配,這樣一來就不需要冗雜的方法呼叫,就可以得到每乙個鍵值對。
如果你只想得到鍵或者值時你可以使用keyset和values方法
prices.keyset//得到鍵的集合
prices.values//得到指的集合
要反轉乙個對映,即交換鍵和值的位置:
for((k,v) <- 對映) yield(v,k)
第十五周學習筆記
配分函式z z theta z 是概率分布的歸一化因子,一些概率模型中可以被設計成無需計算歸一化常數,而有些則必須直面計算歸一化因子的問題 p x 1z p x p x theta dfrac hat x theta p x z 1 p x 1.對數似然梯度 通過最大似然學習無向模型特別困難的原因在...
第十五周總結
第十五周總結 這周我們需要每個人製作乙個頁面,作為考核的一部分內容,但我進度比較慢,css都沒怎麼看,所以星期一的時候我又轉入了學習,並沒有開始真正的製作。等到晚上的時候開始著手製作,邊學邊做。剛開始比較蒙,不知道具體的細節,但也都一步一步的試著寫。但是還是有很多效果都沒有出來,頁面 經受不住打擊 ...
第十五周作業
要求二 7 1 求最大值及其下標 一,實驗 include int main void for i 0 i if max printf d d n max,j return0 二,設計思路 1.根據題意定義變數,分別是整型變數i 下標 n 陣列長度 j,max 最大值 a 10 陣列 2.理解題意,...