幫助中心 | 我的帳號 | 關於我們

程序設計綜合實踐(浙江省普通高校十三五新形態教材)

  • 作者:編者:林菲//馬虹//李衛明|責編:王斌//陳婷
  • 出版社:西安電子科大
  • ISBN:9787560659961
  • 出版日期:2021/02/01
  • 裝幀:平裝
  • 頁數:232
人民幣:RMB 35 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書圍繞綜合案例開發,系統地介紹了程序設計的思路和方法。全書分為四篇,共9章。第一篇為基礎演算法篇,主要介紹了線性表的順序存儲結構、鏈式存儲結構和典型鏈表應用案例,遞歸程序設計和遞歸程序執行過程,分治法和回溯法兩大演算法設計方法,以及常用的查找和排序方法。第二篇為人工智慧篇,主要圍繞複雜工程問題的求解,引出線性回歸演算法、聚類演算法和神經網路演算法,從而讓讀者深刻了解人工智慧的應用場景,掌握相關的基礎演算法。第三篇為遊戲開發篇,主要使用C語言完成基於控制台的貪吃蛇遊戲的開發,同時,引入面向對象方法,基於MFC使用C++開發窗體式俄羅斯方塊遊戲。第四篇為管理信息系統篇,通過對學生成績管理系統的設計、編碼實現,使讀者掌握「自頂向下、逐步求精」的程序設計方法。
    本書是一本立體化教材,每一個知識單元和綜合案例的開發步驟均配有短視頻講解,方便讀者學習。同時,每章均配有實踐訓練或項目拓展,幫助讀者對每章所學知識進行鞏固和提升。
    本書結構清晰,實例豐富,圖文對照,淺顯易懂,可作為高等院校電腦等工科類相關專業程序設計課程實踐的配套教材。
    本書提供MOOC教學視頻、電子教案、示例源代碼,需要者可以到西安電子科技大學出版社網站(www.xduph.com)下載。
    

作者介紹
編者:林菲//馬虹//李衛明|責編:王斌//陳婷

目錄
基礎演算法篇
第1章  線性結構
  1.1  線性表的概念
  1.2  演算法和演算法分析
    1.2.1  演算法的性能分析與度量
    1.2.2  演算法的時間複雜度和空間複雜度
  1.3  線性表的順序存儲
  1.4  線性表的鏈式存儲
    1.4.1  單鏈表的概念
    1.4.2  單鏈表基本操作的實現
    1.4.3  單鏈表應用舉例
    1.4.4  雙向鏈表應用舉例
    1.4.5  其他鏈表
  1.5  棧和隊列
    1.5.1  棧和隊列的概念
    1.5.2  棧和隊列的實現思路
  1.6  本章實踐
第2章  遞歸程序設計
  2.1  棧與遞歸
    2.1.1  漢諾塔問題遞歸程序設計
    2.1.2  遞歸程序執行過程分析
    2.1.3  等效非遞歸演算法設計
  2.2  分治法
    2.2.1  無符號大數的Karatsuba乘法
    2.2.2  Karatsuba乘法的程序實現
  2.3  回溯法
    2.3.1  八皇后問題
    2.3.2  O-1背包問題
  2.4  本章實踐
第3章  查找和排序
  3.1  順序查找和二分查找演算法
  3.2  簡單排序演算法
    3.2.1  冒泡排序
    3.2.2  簡單選擇排序
    3.2.3  直接插入排序
  3.3  歸併排序演算法
  3.4  快速排序演算法
  3.5  其他特殊排序演算法
    3.5.1  計數排序
    3.5.2  桶排序
    3.5.3  基數排序
    3.5.4  其他
  3.6  本章實踐
人工智慧篇
第4章  簡單房價預測項目
  4.1  問題描述
  4.2  解題思路
    4.2.1  問題分析
    4.2.2  數據分析
    4.2.3  線性回歸方法

    4.2.4  最小二乘法
  4.3  項目實現
    4.3.1  創建項目
    4.3.2  全局變數
    4.3.3  程序整體框架
    4.3.4  數據讀入
    4.3.5  初始化
    4.3.6  線性回歸
    4.3.7  預測房價
  4.4  運行結果
  4.5  本章總結
  4.6  項目拓展
第5章  鳶尾花分類項目
  5.1  問題描述
  5.2  解題思路
    5.2.1  問題分析
    5.2.2  K—Means演算法
    5.2.3  演算法流程
  5.3  項目實現
    5.3.1  創建項目
    5.3.2  全局變數
    5.3.3  程序整體框架
    5.3.4  數據讀入
    5.3.5  初始化簇群
    5.3.6  KMeans()函數
    5.3.7  計算點到質心的距離
    5.3.8  確定簇群
    5.3.9  計算新質心
    5.3.10  判斷是否需要繼續迭代
  5.4  運行結果
  5.5  本章總結
  5.6  項目拓展
第6章  波士頓房價預測項目
  6.1  問題描述
  6.2  解題思路
    6.2.1  問題分析
    6.2.2  三層BP神經網路模型
    6.2.3  M—P神經元模型
    6.2.4  前向傳播
    6.2.5  反向傳播演算法的數學推導
    6.2.6  演算法流程
  6.3  項目實現
    6.3.1  創建項目
    6.3.2  全局變數
    6.3.3  代碼整體流程的構建
    6.3.4  訓練數據讀入
    6.3.5  神經網路的初始化
    6.3.6  神經網路的訓練
    6.3.7  前向傳播函數的實現
    6.3.8  反向傳播的權值修正

    6.3.9  評估神經網路模型
  6.4  運行結果
  6.5  本章總結
  6.6  項目拓展
遊戲開發篇
第7章  基於控制台的貪吃蛇遊戲
  7.1  系統功能結構
  7.2  系統業務流程
  7.3  系統功能實現
    7.3.1  創建項目
    7.3.2  頭文件代碼實現
    7.3.3  主程序文件代碼實現
    7.3.4  遊戲主菜單界面實現
    7.3.5  幫助和關於菜單選項實現
    7.3.6  初始化地圖
    7.3.7  生成食物  
    7.3.8  蛇移動
    7.3.9  死亡判定
    7.3.10  移動速度的調整
  7.4  遊戲運行效果
  7.5  本章總結
  7.6  項目拓展
第8章  基於MFC的俄羅斯方塊遊戲
  8.1  系統功能結構
  8.2  系統業務流程
  8.3  系統功能實現
    8.3.1  創建項目
    8.3.2  方塊基本操作
    8.3.3  遊戲邏輯控制
    8.3.4  遊戲開始與定時器控制
    8.3.5  遊戲界面繪製
    8.3.6  遊戲幫助
    8.3.7  遊戲暫停和繼續
  8.4  遊戲界面優化
    8.4.1  對話框優化
    8.4.2  標題欄優化
    8.4.3  按鈕優化
  8.5  遊戲運行效果
  8.6  項目拓展
管理信息系統篇
第9章  學生成績管理系統
  9.1  問題描述
  9.2  解題思路
    9.2.1  系統功能分析
    9.2.2  業務流程分析
  9.3  系統功能實現
    9.3.1  創建項目
    9.3.2  預設項目基本信息
    9.3.3  文件包含
    9.3.4  宏定義

    9.3.5  結構體類型定義
    9.3.6  system()函數
    9.3.7  函數聲明
    9.3.8  主函數框架
    9.3.9  主菜單界面
    9.3.10  設置文字的輸出位置
    9.3.11  輸入學生信息
    9.3.12  計算學生成績
    9.3.13  計算課程成績
    9.3.14  學生記錄存檔
    9.3.15  讀取學生記錄
    9.3.16  增加學生記錄
    9.3.17  按學號查找學生記錄
    9.3.18  按姓名查找學生記錄
    9.3.19  刪除學生記錄
    9.3.20  修改學生記錄
    9.3.21  輸出學生記錄
    9.3.22  按姓名對學生記錄排序
    9.3.23  按學號對學生記錄排序
    9.3.24  按總分對學生記錄升序 排序
    9.3.25  按總分對學生記錄降序排序
    9.3.26  學生成績統計
    9.3.27  退出系統
    9.3.28  容錯處理
  9.4  本章總結
  9.5  項目拓展
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032