[小狐熊週記] 20230911 幾歲才能學習排序演算法呢?我認為至少要三歲才行! How old can we learn sorting algorithms?

之前有提到我跟小狐熊出門,身上常常會帶一副撲克牌,作為 3C 育兒的折衷替代品。

[小狐熊週記] 20230710 拒絕使用 3C 育兒的代價

所以我常常突然從身上掏出一副撲克牌來😆

撲克牌可以做的事情非常多,包含了一些騙小孩的把戲😆上回我們家去海科館,在等待海洋劇場上映的時光裡,我們沒有枯等。我再次突然地掏出了撲克牌,即興地配合小熊的豬娃娃與小狐的虎鯨娃娃演出了兩個小品魔術。在小狐熊的嘖嘖稱奇中,幾十分鐘就這樣過去了。漫長等待變得毫不費力。我不禁為自己喝采!

這個演出中,魔術手法只是不足為道的枝微末節,更令人激賞的是劇情的引導以及與觀眾的互動。但當中真真正正我覺得最了不起的,是我為了避免 3C 育兒而事先提前準備了道具的這個行為。是以就算我魔術變得再爛、故事講得再爛,但論及這份育兒的用心,我終究能夠無愧於心。


隨身帶一副牌這件事,好像是從小狐熊還在坐嬰兒車時期我就養成的習慣。當時的小狐熊不會講話、不認得數字、更無法進行邏輯理性的溝通互動。所以當時我能做的也就僅限於開扇或花切而已。



開扇如果開得圓滑漂亮,本是一件極具觀賞價值的娛樂。可惜我技術也不到位,道具也不到位,低階技術配上低階的牌,開出來的扇都坑坑巴巴的。家裡雖有一兩副比較滑順的 bicycle 撲克牌,但我都捨不得用。所以帶出門的都是十元的廉價撲克牌。

話說小狐熊很小的時候,我家旁邊的雜貨店賣的雜牌撲克牌真的才賣十元,有夠便宜。我試買了一副覺得手感堪用,物超所值,所以沒多久就再去一口氣買了好幾副。不過後來我又再次回購時發現牌漲價了,漲幅高達20%!此時我已經覺得沒有物超所值了。不過仍算是物有所值,所以我還是買了。沒多久後我又再光顧,發現竟然又再次漲價了,一口氣漲到了15元。此時的我已經買不下手了。小狐熊還不到三歲,牌價就飛漲了50%。

我懷疑是老闆早年低價進的貨被我買完了,當他再次進貨時也發現供應商漲價了,只好反應在終端售價上。 反正老闆可以自己決定是否漲價,消費者可以自己決定是否購買。市場自然會達到均衡,這就是供需法則😆


現在小狐熊長大了,可以進行理性互動了,撲克牌能做的花招也就更多了。可以算算術,可以變魔術,前兩天我們還一起用撲克牌練習了排序演算法!

事情是這樣的,前天我們家去逛 IKEA,小狐熊很興奮地跑來跑去,一下子在娃娃區扮演動物管理員,一下子又跑到床具區試睡。然後睡不到三十秒,又咚咚咚地跑到娃娃區巡視動物們。如此週而復始。週而復始。週而復始。週而復始。 緊跟在側的狐熊媽媽和我簡直累壞了。後來我們終於離開 IKEA 去美食街坐著時,我們累得只想放空滑手機……可是小狐熊沒有手機。

我摸摸口袋,全身上下除了手機之外就只剩下一副撲克牌而已。於是我靈機一動,心想我晚上講課剛好要教排序演算法,何不就先拿小狐熊來試教試演一番呢。 此念一生,本來已經累壞了的我頓時兩眼放光,興致勃勃地掏出牌來。

排序演算法的第一課,當然是先教 Bubble Sort,氣泡排序法!一來概念簡單,二來名字可愛。小狐熊一聽到泡泡排序法就覺得這個東西好像很有趣。

排序演算法其實沒辦法拿來教太小的小孩子,因為這需要一些先備知識。在談怎麼排序之前,必須得先知道什麼叫做「序」。所以以撲克牌來說,學生要先認得基本的數字,再來還必須要知道怎麼比較數字的大小。至少滿足這兩個要件的人才能進一步學習排序演算法。所以我覺得應該很難跟三歲以前的小朋友討論這個話題。

(其實如果不使用撲克牌的話,就不一定要會認數字。我們可以直接拿長短不同的積木來排序。如此不必用到數字也能直觀地用視覺比較兩個東西的長短。)

還好四歲的小狐熊已經會數數,也會分辨大小,甚至也認得撲克牌裡 A K Q J 所代表的數字意義了。所以一切水到渠成。



我邊演示邊講解,然後引導小狐操作幾遍。就這樣,我成功地把握時間進行了備課,狐熊媽媽也得到了滑手機回血的一小段時光,小狐熊則是和我一起進行了富含情感與資訊的交流,然後還順便學會了一點新的概念。真是皆大歡喜!

也許下次有機會請小狐熊整理書架上的系列套書時,我就可以請小狐熊試試看動手實作氣泡排序法把這些書排序好! 我預期他們很快就會體會到時間複雜度 O(n^2) 的不效率,進而想學習更快的演算法了😆


小狐與小熊,聽講順序不分先後,聽講熱情卻有高低。小熊已經很投入了,但小狐明顯對於演算法更加有興趣。 雖然我常說「要怎麼把這些東西講到連小學生也聽得懂,這就是我的本事!」但其實到底學生學習成效如何,不是光靠老師單方面就能強求的。這還是很吃學生個人特質與師生彼此互動頻率。這方面我感覺小狐跟我的頻率更合拍一點。


我總是尊重小狐熊的想法與決定,因為我也希望小狐熊能夠尊重我的想法與決定。
我總是盡量以愛心與耐心對待小狐熊,因為我也希望小狐熊能以愛心與耐心對待我。
我總是跟小狐熊討論道理、理性溝通,因為我也希望小狐熊跟我討論道理、理性溝通。

這也就是為什麼我總是跟小狐熊分享一些有趣的數學概念、而且耐心地一步步解釋給他們聽了。 我猜用不了多久,有些東西我就需要請小狐熊慢慢解釋給我聽了。

留言

這個網誌中的熱門文章

[小狐熊週記] 20241028 小狐熊筆記

[小狐熊週記] 20241014 百無一用是書生

[小狐熊週記] 20240923 信任感的貝氏定理