算法課最頭疼的就是什麽遞歸叠代、分治、排序這些魑魅魍魎。以致於寫推薦信找算法老師被問算法課考了多少分都羞於啟齒。畢竟人家不識妳,憑什麽給妳簽那個名字,而相反自己卻只是壹時興起,想著難度較大專業性強的算法課的老師的推薦信要靠譜些,實際上後來發現這只是無知惹的惑。靠不靠譜,還是要靠發論文的質量和數量及學界影響,當然在「學渣」的世界中攀不起院長,做不了項目實習生,所以必須曲線突圍。好在這個世界不止有一條路,如今卻又回到原點。補補當時落下的課目。

2016年底,忙碌了起來,1月在無形中也排的滿滿當當的,然而品思元旦E3的課,卻從未想缺席。

不就是數大數小的排序麼,小學就會了,只不過爲了計算的方便,非得搞出來那麼多名堂倒把人嚇退了,還要寫出來算法,計算其時間複雜性如此種種。其時算法主要是思路,有了思路,還怕寫不出程序。那我們就一一看來。

有幾位好友跟我說,常常看到你朋友群po出參加品思的課,你真的是品思的忠粉啊,還有人問你是不是換工作,到品思工作了。我只是特別特別幸運,2016年品思將大陸的課程都安排在了上海,然後因為行程的調整,其實好幾次課都沒有參加到。而,為什麼每次都要參與?也許,在這篇裡,你會明白。

輸入是一個數組,裏面的數雜七雜八,算法的目的要把他們排成有序的數列。

一直身分證隨身的我,這次居然匆忙到忘了帶身分證出門,在火車站補臨時身分證、到杭州公安局報導那證明辦理酒店check
in,一切都是很特別的體驗,嗯,就這樣開啓我的第二次E3之旅。

直接排序(即插入排序,insertion
sort)好比整理手中的撲克牌。第一張牌在手,已然有序,第二張抓上來的牌放在合適的位置,以後每次抓上來一張牌都插在合適的位置,這樣每時每刻都是有序的,直到牌抓完序也擺好。這些牌在手裏插起來很方便,只需「露開一個空檔」。但對於數組,這樣需要做的移動會比較多。

這次來做服務學姐,特別特別幸運,可以進組,E3課程有關於個人成長和團隊合作的兩部分,適時的進入和出來,練習又可以再次跟著走一遍;給到同組的支持又可以更有針對性、有了真正的同理。

直接排序的最佳情形,就好比抓到的牌的順序是A23456789JQK。這樣初始有序,直接排序就省去插入環節,比較次數爲n(1+n)/2

E3的課很燒腦,E3的支持也不輕鬆,課程從8:00到10:30,行政討論會回到一兩點,然後再回組裡支持小組的團隊項目,一直不太理解為何E3會有人數的限定,參與到課程服務後,明白品思團隊對於教學品質的要求和學員的關注和用心,看到run
down的細緻,每個點都有老師們的考量,品思的課80%的主框架都是一樣的,然而20%的部份真的是為那一期的學員量身訂製的。

二分插入排序 (binary
sort)規避直接插入的盲目尋找,從中間一分爲二,第i個元素先跟前i-1個元素的中間元素比,小的話,就再同(i-1)/2個元素的中間元素比,直到找到合適的插入位置。

分享此次對我而言兩個最大的收穫點吧:

冒泡排序 (bubble
sort)解決的是每次插入帶來的數組內移動的開銷。想法相對簡單,每次比較兩個元素,如果排序錯誤,就互相交換,直到沒有交換發生爲止。

1)放手,自我經歷是最好的成長。

快速排序 (quick sort)對冒泡有所改進,兵分兩路(i=0,
j=n-1),把首數(a[0])作爲關鍵數,從尾部倒着找比它小的,最先找到的比它小的跟數組第i個(此時i=0)交換,再從頭部順着找比它大的,最先找到的跟第j個交換,然後j--,
i++,重複此步驟直到i=j。上述是一趟排序,並不能確保這樣就排好序,需要將整個過程重複(即很多趟这样的排序)直到沒有交換發生爲止。這裏面的想法是把整個數組始終分成大數一組和小數一組,然後通過不斷比較將小數排好,大數排好。

從培訓的後台漸漸走向台前,我很喜歡培訓,但讓我自己去講課真的千萬個不願意,漸漸明白自己不喜歡的就是“講”課,可是有時候確實又會忍不住會把知道的一股腦都說出來,這次,跟自己說,多問問題,讓學員自己經歷和感受,不要剝奪了他們的成長。於是,在小組裡,都是以鼓勵他們為主,在旁觀察,當團隊想法碰撞時,我常常腦子裡真的是天人交戰,要不要出手、出不出手、是不是這個點出手是最好的、怎麼出、要不要讓他們自己來協調,因為第一天晚麗娜寶寶生病趕回南京,人員相對就緊張了,Ivy因為寶寶跟家人都陪同過來,第一晚缺席,紫靖想要整理當天的筆記,這一組人當天討論進度也是相對比較慢的,回去還跟大錘討論了一會,還是決定放手吧,讓他們自己經歷一把,於是,我做了一次最輕鬆的學姐,適時提醒他們、不讓事態失控,其他的都全然交給他們。
要“放手”式的給予真的好難,但是真的很值得,相信他們自我覺察的能力、相信團隊間的坦然;就算此次,他們只收穫了1~2個點,我相信這就是是此次他們最應該接受到的,課程後這些點還會在他們的生命裡發酵,其他的,也許是他們下一次要面對的。

2)簡單,是最高級的複雜。

個人的成長方面,每當大家在說去年計畫的完成率時,我都會沈默+羨慕,去年的完成率大概只有60%左右,還有一些沒有勇氣實現的,而且有些點特別特別多,當時只是很high地發散發散了,今年重新經歷的時候,自己內心的清晰帶動了行動上的果斷,覺察力的提升就可以即時作調整,那種感覺特別好。作SOWCE時,做到W發現自己的線條伸展不出去,剛好Phoebe過來她說:對喔,剛看到你上面的圖,感覺都收著收著很不像妳。然後她指了指我紙上的一個詞,看了我一眼笑了笑:沒關係,你自己發現的蠻快的,後面就⋯⋯。這一次後面的幾張,每一塊都很清晰簡單圍繞著1個大方向,延伸出2~3個行動,還沒有做完,就感覺到實現了。明白,這些都是源於這一年裡的掙扎、自我對話、向外及時有品思團隊、還有Lolo和Doris的反饋,心裡的那個“貪心”越來越少,化繁為簡是結果,而非方法。

回想這一段,2014年12月在南京參加17期E2開始與品思結緣時的我,還是個靦腆的小女生,經過15年2次的複訓、D2視覺紀錄課程、2016年元旦E3、16年開始做不同角色的服務學姐支持課程,這是第11次了呢,儼然一位老司機了,也許,因為我自己是一個想要紮實學習後才會靈活變通的人,也許,因為品思每次20%的不同讓我每次都有不同的學習和成長點,也許,是因為每一次參與的人不一樣,透過觀察和學習,認識到更多元的時間,這些感覺、成長的變化,讓我想跟品思一起共學共好。

2018年,E3台灣見!

相关文章