华信教育资源网
基于搜索策略的问题求解——数据结构与C语言程序设计综合实践
丛   书   名: 普通高等教育“十三五”规划教材  新工科建设之路·计算机类规划教材
作   译   者:李国和 出 版 日 期:2019-10-01
出   版   社:电子工业出版社 维   护   人:孟宇 
书   代   号:G0369660 I S B N:9787121369667

图书简介:

本书面向新工科教育,以计算思维为指导、以程序设计为主线、以智能搜索应用为背景、以提高程序实践技能为目的组织编写,并采用标准C语言编写程序。同时以人工智能状态空间和产生式系统问题求解为背景,从盲目与启发式、局部与全局、递推与递归、可回溯与不可回溯、最优与随机、个体与群体等多个维度对比介绍搜索算法。以问题为出发点,问题驱动贯穿全书,各章节依次从浅到深、从易到难递进介绍,并通过模块化程序实例,增强内容的可读性和可理解性。 本书可以作为本科生C语言课程设计用书,或人工智能导论参考书。通过对本书的学习,使读者不仅可以提高C语言编程和数据结构应用能力,而且可以掌握人工智能基于搜索策略的若干问题的基本求解方法。
定价 39.0
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书面向新工科教育,以计算思维为指导、以程序设计为主线、以智能搜索应用为背景、以提高程序实践技能为目的组织编写,并采用标准C语言编写程序。同时以人工智能状态空间和产生式系统问题求解为背景,从盲目与启发式、局部与全局、递推与递归、可回溯与不可回溯、最优与随机、个体与群体等多个维度对比介绍搜索算法。以问题为出发点,问题驱动贯穿全书,各章节依次从浅到深、从易到难递进介绍,并通过模块化程序实例,增强内容的可读性和可理解性。 本书可以作为本科生C语言课程设计用书,或人工智能导论参考书。通过对本书的学习,使读者不仅可以提高C语言编程和数据结构应用能力,而且可以掌握人工智能基于搜索策略的若干问题的基本求解方法。

    图书详情

    ISBN:9787121369667
    开 本:16开
    页 数:176
    字 数:282.0

    本书目录

    目    录
    第1章  C语言及其程序设计基础	1
    1.1  C语言与程序设计	1
    1.2  C语言基础	2
    1.3  结构化程序设计	3
    1.4  构造类型数据(一)	6
    1.5  构造类型数据(二)	8
    1.6  模块化程序设计	8
    1.7  变量有效范围与存储类别	10
    1.8  数据位运算	11
    1.9  数据文件处理	12
    1.10  C语言学习体会	13
    1.11  本章小结	15
    习题1	15
    第2章  树搜索	21
    2.1  问题提出及基本概念	21
    2.2  树的表示和存储	27
    2.2.1  树的表示	27
    2.2.2  树存储结构设计	27
    2.2.3  树存储实现	28
    2.3  树的盲目搜索	34
    2.3.1  树搜索算法	34
    2.3.2  树搜索实现	37
    2.4  树的路径求解	41
    2.5  基于递归的树搜索	48
    2.5.1  递推与递归	48
    2.5.2  基于递归的树节点存在性
          判断	53
    2.5.3  基于递归的树路径求解	55
    2.6  本章小结	57
    习题2	57
    第3章  图搜索	59
    3.1  图的表示和存储	59
    3.1.1  图的表示	59
    3.1.2  图存储结构设计	60
    3.1.3  图存储实现	60
    3.2  图的路径求解	60
    3.3  基于递归的图路径求解	65
    3.3.1  基于递归的深度优先图搜索	65
    3.3.2  基于递归的广度优先图搜索	68
    3.4  九宫格路径求解	74
    3.4.1  九宫格的表示	74
    3.4.2  九宫格存储结构设计	75
    3.4.3  九宫格搜索实现	75
    3.4.4  针对九宫格基于递归的深度
          优先搜索	80
    3.4.5  针对九宫格基于递归的广度
          优先搜索	81
    3.5  本章小结	83
    习题3	83
    第4章  启发式搜索	84
    4.1  启发式信息	84
    4.1.1  启发式信息定义	84
    4.1.2  九宫格启发信息	84
    4.2  启发式搜索路径求解	85
    4.2.1  九宫格存储结构设计	85
    4.2.2  启发式搜索实现	85
    4.3  不可回溯搜索	89
    4.4  局部最优搜索与全局最优搜索	90
    4.5  本章小结	92
    习题4	92
    第5章  局部最优搜索	94
    5.1  局部最优搜索过程	94
    5.2  局部最优搜索实现	95
    5.2.1  旅行商最短路径求解	95
    5.2.2  多元函数极值求解	100
    5.3  本章小结	106
    习题5	107
    第6章  全局最优搜索	108
    6.1  搜索策略及其存在问题	108
    6.2  全局最优搜索算法	109
    6.3  基于遗传算法的问题求解	110
    6.3.1  遗传算法	110
    6.3.2  遗传算法相关概念	111
    6.3.3  基于遗传算法的问题求解过程	114
    6.3.4  遗传算法特点	114
    6.3.5  旅行商最短路径求解	114
    6.3.6  函数极值求解	124
    6.4  本章小结	133
    习题6	134
    第7章  规则树搜索	135
    7.1  事实与规则	135
    7.2  规则树正向搜索	137
    7.2.1  搜索基本算子	137
    7.2.2  正向搜索过程	138
    7.2.3  基于规则树正向搜索问题的求解	139
    7.3  规则树逆向搜索	150
    7.3.1  规则树搜索	150
    7.3.2  逆向搜索过程	151
    7.3.3  基于规则树的逆向搜索问题求解	152
    7.4  本章小结	156
    习题7	157
    附录	158
    附录A  关键字	158
    附录B  运算符	159
    附录C  编译预处理命令	160
    附录D  头文件与库函数	161
    附录E  实验报告	164
    参考文献	165
    展开

    前     言

    前 言
    素质教育是当今大学教育的重要任务之一,而计算思维已成为现代素质教育的基本组成部分,其教育教学从单纯的计算机基本概念到思想与方法的提升,即以解决问题(计算机应用)为目标,涵盖问题描述、形式化表示、数据结构和算法设计、编码实现及其验证全过程。目前很多高校开设了与计算思维教育密切相关的程序设计、数据结构和程序设计综合实践课程,但存在以下主要问题:
    (1)停留基础内容,应用性与实践性不强。程序设计教学往往注重语言词法、语法、语义,而经常忽视问题求解的内容。数据结构的教学重点在抽象化的数据及其联系和数据操作(算法)上,缺少具体化的应用。程序设计综合实践课程应用性不强,大多以复杂数据结构的练习为主。
    (2)实践主题复杂,系统性与前沿性不足。在实践类课程中,实践内容还有相当部分是数据结构的内容,而不是开展数据结构的应用,此外还有一些模拟数据管理的简单应用,缺少系统化和紧扣时代特征的应用。
    (3)基础教材丰富,实践教材较少。程序设计和数据结构教材的种类很多,这些教材的主题明确并且强调应用(包括综合程序设计、数据结构、问题求解),但是与社会发展需求密切相关的教材很少,尤其与人工智能主题相关的实践类教材更少。
    针对上述存在的问题,本教材本着面向新工科教育、提升计算思维认识、落实应用技能培养的宗旨,以确保基础、注重联系、增强应用、提高技能为指导,并将其融入到以计算思维为目的、以程序设计为主线、以智能搜索为背景、以提高应用实践技能为目标的教学内容组织编写中,具有以下特点:
    (1)主题先进:以智能搜索技术及其实现为应用背景,内容紧扣智能时代的主流(见表1); 
    (2)课程目的明确:面向最短路径、组合优化与函数优化、专家知识推理等不同问题求解,采用不同搜索技术,培养基于搜索策略的计算机应用能力;
    (3)内容主线清晰:从树搜索、图搜索、启发式搜索到局部搜索、全局搜索再到规则(与/或)树搜索,内容逐渐深入,每个搜索算法可以解决特的定问题,并且可以引出新问题和改进算法,可训练创新思想;
    (4)学习内容丰富:除计算机语言知识和编程技能外,综合应用了数据结构知识和智能搜索算法问题求解。所有程序案例采用自顶向下、逐步细化模块化设计,程序编写规范、注释详细,提高案例程序的可读性和可理解性,潜移默化培养软件工程思想。
    本书主要包括以下内容:
    第1章,C语言及其程序设计基础:对C语言及其程序设计的内涵和要点进行回顾总结;
    第2章,树搜索:可回溯盲目搜索,路径求解;
    第3章,图搜索:可回溯图搜索、启发式搜索,路径求解;
    第4章,启发式搜索:局部性、随机性、可回溯搜索,路径求解;
    第5章,局部最优搜索:启发性、随机性、局部性、不可回溯搜索,目标求解;
    第6章,全局最优搜索:并行性、启发性、随机性、全局性、不可回溯搜索,目标求解;
    第7章,规则树搜索:规则树正向搜索和逆向搜索,目标求解、过程(路径)求解。
    本书所有程序采用标准C语言实现,均在Visual C++ 6.0环境中调试通过。若使用其他C语言编译系统,则请参考相关资料,略加修改程序即可。
    本书作者多年从事本科生和研究生的C语言、数据结构和人工智能教学,深入了解学生对C语言和智能知识的渴求以及希望达到应用水平后才逐步确定本书的内容。在本书编写过程中,得到中国石油大学(北京)教务处、信息科学与工程学院和中国石油大学(北京)克拉玛依校区教务处与国际交流部、文理学院和石油学院大力支持以及校级C语言优秀教学团队的大力帮助,在此表示衷心的感谢。同时,也感谢教育部——中锐网络产学合作协同育人项目“面向新工科教育的计算思维培养教学改革与实践——以C语言程序设计混合教学模式为例(201801181004)” 和新疆维吾尔族自治区教改项目“面向新工科教育的计算机基础教学研究与实践(2017JG094)”的支持。另外,赵建辉、吴卫江、张岩、段毛毛、董丹丹等老师对本书提出很多建议,在此向他们表示衷心的感谢。由于计算机技术飞速的发展,并且作者水平有限,书中不完善之处甚至错误在所难免,敬请读者批评、指正。
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网