資料結構(Data Structures) 是一門電腦科學領域的基礎課程,其目的是研究如何將資料有組織地存放到電腦記憶體中,以提升程式之執行效率的一門學問。因此,有良好的資料結構(Data Structure) 及有效率的演算法(Algorithm) 將可以大大的提升程式的執行效率。在電腦科學(Computer Science) 的領域中,我們如何透過電腦來取得即時有用的資訊,那就必須要將資料交由程式去運作,而「程式」就是由「資料結構」和「演算法」所構成的。
隨著資訊科技的進度,傳統資訊核心課程的理論之運用更顯得重要。因此,筆者特別加入目前重要的發展議題。例如:物聯網、智慧型機器人及大數據,其中以「智慧型機器人」為主題,加入不少相關的例子,並且將重要的理論,利用互動式圖解APP 方式來呈現。因為筆者在最近這幾年來專注於機器人及手機APP 的相關研究及各種比賽的經驗,想透過本書來分享給讀者在學習資料結構的同時,也能夠了解它們的各種運用。
動態展示演算法:這本書共有九個章節,每一章節筆者都利用圖解說明、循序漸進的表達方式,來引導學習者有效地學習資料結構,除此之外,特別加入「互動式APP 動態展示演算法的實際運作原理」之實作介面,它是利用 AppInventor 的視覺化程式語言所撰寫而成。如此,學生更容易了解老師上課講解的理論背後演算法的運作程序。
隨著資訊科技的進度,傳統資訊核心課程的理論之運用更顯得重要。因此,筆者特別加入目前重要的發展議題。例如:物聯網、智慧型機器人及大數據,其中以「智慧型機器人」為主題,加入不少相關的例子,並且將重要的理論,利用互動式圖解APP 方式來呈現。因為筆者在最近這幾年來專注於機器人及手機APP 的相關研究及各種比賽的經驗,想透過本書來分享給讀者在學習資料結構的同時,也能夠了解它們的各種運用。
動態展示演算法:這本書共有九個章節,每一章節筆者都利用圖解說明、循序漸進的表達方式,來引導學習者有效地學習資料結構,除此之外,特別加入「互動式APP 動態展示演算法的實際運作原理」之實作介面,它是利用 AppInventor 的視覺化程式語言所撰寫而成。如此,學生更容易了解老師上課講解的理論背後演算法的運作程序。