avatar-img

大學必備程式設計入門

31公開內容
16私密內容

ChatGPT、Copilot、Deepseek等AI 代碼生成工具的普及,讓許多人以為程式設計變得不再重要,但事實並非如此。AI 能幫你寫程式,但如果你不懂演算法、架構與效能優化,你永遠無法看懂程式碼並發揮 AI 的更多潛力!這也是為什麼掌握程式設計的核心概念依然至關重要。

全部內容
免費與付費
最新發佈優先
付費限定
avatar-avatar
電資鼠
雙向串列 (Double Linked List, DLL) 是一種鏈結資料結構,本章節將以完整註解,搭配關鍵操作地方的圖示輔助學習,讓你輕鬆搞懂複雜觀念,並透過C語言實作。
Thumbnail
avatar-avatar
電資鼠
環狀鏈結串列是一種特殊的鏈結串列,其最後一個節點的指標指向第一個節點,而非 NULL,形成一個循環結構。本章節將以豐富圖示,引導讀者了解環狀串列在各種地方執行插入和刪除節點的步驟,輕鬆學會資工科的專業知識-環狀串列。
Thumbnail
付費限定
avatar-avatar
電資鼠
本章節將探討右上三角稀疏矩陣。
Thumbnail
avatar-avatar
電資鼠
稀疏矩陣(Sparse Matrix)是指在大多數元素為零的矩陣。由於存儲完整的稀疏矩陣會浪費大量內存,因此通常使用特殊的數據結構來存儲和操作稀疏矩陣。在 C 語言中,可以將稀疏矩陣的非零元素以row、column、value的方式存放。 本章節將會帶領你認識此資工科中會教的重要觀念並實作程式碼。
Thumbnail
avatar-avatar
電資鼠
今天如果要你印出1-100之間的不重複隨機數排列,你該怎麼做? 本章節將從程式碼開始,讓你直接了解解題的思維與觀念。
avatar-avatar
電資鼠
遞迴就是函式在執行過程中呼叫自身,並通過結束條件和呼叫堆疊來解決問題。 這種方式通常用於解決可以分解為相同問題的子問題的情況。 本章節將以最容易理解的方式解說這個核心概念,並且邁入較艱深的應用範例,提升程式思考邏輯力。
Thumbnail
付費限定
avatar-avatar
電資鼠
內插搜尋法(Interpolation Search)是一種改進版的 二分搜尋法,但它不是直接取中間值,而是 根據目標值的位置,預測索引的範圍,類似於人類在 查找電話簿 或 字典 時的方式。 本章節將帶你了解此演算法概念,並透過C語言實作。
Thumbnail
avatar-avatar
電資鼠
二分搜尋法(Binary Search)是一種 高效的搜尋演算法,適用於 已排序 的資料結構。 它的核心思想是 每次將搜尋範圍減半,直到找到目標值或範圍縮小到無法繼續搜尋。 本章節將帶領讀者學會這個演算法,並透過C語言實作。
Thumbnail
avatar-avatar
電資鼠
循序搜尋法(Sequential Search)是一種最簡單的搜尋演算法,適用於線性結構。 它的基本概念是 逐一檢查每個元素,直到找到目標值或遍歷完整個結構。 本章節將會帶領讀者熟悉這個知識,並且用C語言實作。
付費限定
avatar-avatar
電資鼠
歸併排序法 同樣是一種基於「分治法」(Divide and Conquer)的排序演算法,我們將逐步分析演算法的思維與流程,最後以程式碼實作出來。
付費限定
avatar-avatar
電資鼠
本章節以清楚易懂的圖示呈現快速排序法的思維,並演示了如何用程式碼實作。
Thumbnail
付費限定
avatar-avatar
電資鼠
本章將介紹 謝耳排序法 (Shell Sort),這是一種 改良版的插入排序,透過分組排序 (Gap Sorting) 提升排序效率。與傳統插入排序不同,謝耳排序會先以較大間隔 (gap) 進行排序,逐步縮小間隔,最後進行標準插入排序,藉此減少資料移動次數並提升效能。
Thumbnail
avatar-avatar
電資鼠
插入排序(Insertion Sort),它的概念類似於撲克牌整理,我們拿起一張牌並將它插入到已排序的牌堆中,使整堆牌仍然保持有序。 本章節將以淺顯易懂的方式快速帶領讀者掌握此演算法,並加上程式碼實作。
avatar-avatar
電資鼠
本章節我們將探討選擇排序法的運作流程,最後用程式碼實作。
avatar-avatar
電資鼠
氣泡排序(Bubble Sort)是一種簡單但效能較低的排序演算法。它的核心概念是「兩兩比較、交換」。 本章節會以最淺顯易懂的描述搭配圖示,讓讀者了解該演算法的觀念。
Thumbnail
avatar-avatar
電資鼠
相信你對於演算法有了一點認識,如果今天要求您將一組牌進行洗牌的動作,該怎麼做? 本章節將提供兩個實際操作,讓讀者能夠對洗牌的演算法思維有深刻的了解,並為之後的章節暖暖身。
Thumbnail
avatar-avatar
電資鼠
寫同樣的一段程式碼,別人的code卻比自己寫的code還要有效率,也就是跑得更快,為什麼呢? 其根本原因很可能出在演算法的問題上。 本章節以 找出所有質數(Prime Numbers) 為例,展示不同的演算法在效率上展現的巨大差異。並帶領讀者了解演算法的本質。