*完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202309*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:C語言程序設計-以機器博弈為例 (微課版) ISBN:9787302641711 出版社:清華大學 著編譯者:邱虹坤 王亞傑 叢書名:清華開發者學堂 頁數:296 所在地:中國大陸 *此為代購商品 書號:1576924 可大量預訂,請先連絡。 內容簡介 本書以機器博弈為例,系統地介紹了C語言程序設計。本書共13章,主要包括C語言概述、演算法基礎、數據類型與表達式,選擇結構、循環結構、數組、函數、預處理與位運算、指針、結構體和鏈表、文件、面向對象編程基礎等內容,並在每章后附加人工智慧(機器博弈)相關知識的擴展閱讀。 本書可作為高等院校程序設計課程的教材或教輔資料,也可作為機器博弈競賽的入門教材及機器博弈愛好者的參考書。作者簡介 邱虹坤,副教授,碩士研究生導師,從事計算機科學及人工智慧領域的教學與科研工作。曾擔任中國人工智慧學會機器博弈專業委員會理事、秘書長,中國計算機博弈錦標賽、遼寧省和安徽省大學生計算機博弈大賽裁判長和答辯專家。主持或參与國家、省部級科研課題10餘項,多次獲得省級、校級教學成果獎。主編或參編著作及教材9部,在核心期刊與國際會議上發表學術論文30餘篇。目錄 第1章 C語言概述1 1 計算機語言 1 1 1 低級語言和高級語言 1 1 2 面向過程和面向對象 1 2 C語言概述 1 2 1 C語言的發展 1 2 2 C語言的特點 1 3 C語言程序示例 1 4 C語言程序的開發過程 1 5 小結 1 6 習題 1 7 擴展閱讀——初識人工智慧 第2章 演算法基礎 2 1 演算法的概念 2 2 演算法的描述方法 2 3 機器博弈的概念 2 4 博弈演算法 2 4 1 搜索演算法的分類與特點 2 4 2 典型博弈演算法介紹 2 5 機器博弈項目規則 2 5 1 井字棋規則 2 5 2 亞馬遜棋規則 2 5 3 五子棋規則 2 5 4 愛恩斯坦棋規則 2 6小結 2 7 習題 2 8 擴展閱讀——機器博弈的發展歷程 第3章 數據類型與表達式 3 1 棋局要素 3 2 常量與變數 3 2 1 常量 3 2 2 變數 3 2 3 變數的定義與聲明 3 2 4 變數初始化 3 3 數據類型轉換 3 3 1 隱式類型轉換 3 3 2 顯式類型轉換 3 4 運算符和表達式 3 4 1 算術運算符及其表達式 3 4 2 賦值運算符及其表達式 3 4 3 機器博弈中的局面評估函數 3 5 輸入與輸出 3 5 1 字元輸入輸出函數 3 5 2 棋局信息輸出 3 5 3 棋局信息輸入 3 6 小結 3 7 習題 3 8 擴展閱讀——機器博弈競賽 第4章 選擇結構 4 1 引例 4 2 關係運算與邏輯運算 4 2 1 關係運算符及其表達式 4 2 2 邏輯運算符及其表達式 4 2 3 井字棋落子坐標合法性判斷 4 3 if語句 4 3 1 簡單邏輯判斷 4 3 2 複雜邏輯判斷 4 3 3 井字棋步數和落子顏色判斷 4 4 switch語句 4 4 1 switch語句的基本應用 4 4 2 愛恩斯坦棋著法選擇 4 5 小結 4 6 習題 4 7 擴展閱讀——機器博弈系統組成 第5章 循環結構 5 1 引例 5 23 種循環語句 5 2 1 while語句 5 2 2 dowhile語句 5 2 3 for語句 5 3 計數循環 5 3 1 計數循環的基本應用 5 3 2 蒙特卡洛方法求π的近似值 5 3 3 井字棋隨機落子 5 4 條件循環 5 4 1 條件循環的基本應用 5 4 2 井字棋落子坐標控制 5 5 循環嵌套 5 5 1 循環嵌套的基本應用 5 5 2 繪製五子棋棋盤 5 6 控制轉移語句 5 7 綜合程序舉例——五子棋棋盤坐標及落子 5 8 小結 5 9 習題 5 10 擴展閱讀——博弈樹 第6章 數組 6 1 一維數組 6 1 1 引例 6 1 2 一維數組的基本操作 6 1 3 一維數組實現井字棋棋盤數字化 6 2 二維數組 6 2 1 二維數組的基本操作 6 2 2 二維數組實現井字棋人人對弈 6 3 字元數組 6 3 1字元數組的定義和引用1016 3 2字元數組的輸入輸出 6 3 3 常用字元串處理函數 6 4 綜合程序舉例——五子棋人人對弈程序 6 5 小結 6 6 習題 6 7 擴展閱讀——機器博弈中的蒙特卡洛方法 第7章 函數 7 1 概述 7 1 1 基本概念與引例 7 1 2 井字棋博弈程序的函數 7 2 函數的定義 7 2 1 函數定義的基本格式 7 2 2 函數的參數 7 2 3 return語句 7 2 4 函數原型的聲明 7 2 5 實現博弈程序的一般過程和方法 7 3 函數的調用 7 3 1 函數調用的形式 7 3 2 函數調用的過程 7 4 遞歸函數的設計與調用 7 4 1 簡單遞歸函數的設計與調用 7 4 2 井字棋博弈程序中的遞歸函數 7 5 變數的作用域和生存期 7 5 1 變數的作用域 7 5 2 變數的生存期 7 5 3 井字棋博弈程序中的全局變數 7 6 綜合程序舉例 7 7 小結 7 8 習題 7 9 擴展閱讀——Minimax演算法原理及其實現 第8章 預處理與位運算 8 1 預處理命令 8 1 1 機器博弈中常量值的處理 8 1 2 文件包含——機器博弈中多文件操作 8 1 3 條件編譯——防止機器博弈中重複包含 8 2 位運算 8 3 機器博弈中的Zobrist哈希技術 8 4 小結 8 5 習題 8 6 擴展閱讀——AlphaBeta剪枝 第9章 指針 9 1 指針的基本概念 9 1 1 指針在博弈程序中的作用 9 1 2 變數的地址 9 1 3 指針變數的概念 9 2 指針變數的定義與引用 9 2 1 指針變數的定義與賦值 9 2 2 指針變數的引用 9 2 3 指針變數作為函數參數 9 3 指針與數組 9 3 1 通過指針訪問數組元素 9 3 2 指針變數所支持的運算 9 3 3 數組名作函數參數 9 3 4 指向數組的指針 9 4 指針與字元串 9 5 指向函數的指針 9 6 指針型函數 9 7 指針數組和多級指針 9 7 1 指針數組的概念 9 7 2 多級指針 9 7 3 main函數的參數 9 8 指針在博弈程序中的應用 9 8 1 用命令行參數設置博弈程序的先後手 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |