從社團的期許與展望開始,衍結社之意義,期望本社能善盡眾人之力,帶領各位不斷向前進。並教授了cpp基礎語法知識、編譯器、複雜度等基礎問題,使各位一同踏進競技程式的世界裡。
從基礎的遞迴與迴圈講起,使社員擁有基本概念,並進行了第一次的小組社內賽,使各位互相交流,在競技中彼此成長。
承接前次所建構之基礎程式思維,本次社課導入搜尋演算法之概念,首先說明線性搜尋與其時間複雜度之限制,進而引出二分搜尋法之核心思想。透過有序資料之區間劃分,使社員理解如何藉由不斷縮小搜尋範圍以提高效率,並輔以實作範例與題目練習,使各位逐步熟悉此一重要演算法之基本運作方式。
延續前次課程內容,進一步探討二分搜尋法在不同情境下之應用,包含邊界判定、條件搜尋以及常見實作陷阱等問題。透過多題型練習與解題講解,使社員不僅能掌握基本寫法,更能理解其在競技程式題目中的變形與應用方式,培養更嚴謹之演算法思考能力。
本次社課開始介紹基礎資料結構之概念,首先說明堆疊與佇列在資料存取順序上的差異,並講解其基本操作方式與實際應用情境。透過簡單範例與程式實作,使社員理解 LIFO 與 FIFO 的核心概念,建立對資料結構運作方式的初步認識。
延續前次所學,進一步介紹堆疊與佇列在演算法題目中的實際應用(ZeroJudge)。並引導社員思考如何在解題過程中選擇適當之資料結構,以提升程式設計之效率與可讀性,使各位在競技程式的學習道路上持續深化理解並穩步前進。