该资源由用户: 宗室春彦 上传 举报不良内容
程序设计课程越来越普及,让每一个学生拥有程序设计的能力是各大专院校在信息科学与技术教学方面的重点之一。当然,学习程序设计的目标不是把每个学习者都培养成专业的程序设计人员,而是帮助每一个人建立起系统化的逻辑思维模式和习惯。以往程序设计的实践目标非常重视“计算”能力,随着近年来因特网的高速发展,计算能力早已不是的目标,程序设计课程着重于培养学习者的“计算思维”,也就是分析与分解问题的能力。
编写程序代码不过是整个程序设计过程中的一个阶段,在编写程序之前,有需求分析与系统设计两大阶段。计算思维是培养系统化逻辑思维的基础,有了这一基础在面对问题时才能具有系统分析与问题分解的能力,从中探索出可能的解决办法,并找出有效的算法。
算法一直是计算机科学领域非常重要的基础课程,从程序设计语言实践的角度来看,算法是有志于从事信息技术方面工作的专业人员必须重视的一门基础理论课程。无论我们采用哪种程序设计语言来编写程序,所设计的程序能否快速而高效地完成预定的任务,其中的关键因素都是算法。对于将来不从事信息技术方面工作的人而言,学习算法同样可以培养自己系统化逻辑思维的习惯,这种思维习惯可以运用在各行各业中,让学习者终身受益。
本书精选计算思维与算法课程中核心的内容:第1章介绍程序设计与计算思维两者间的关系;第2章介绍常用数据结构与算法,包括数组、矩阵、链表、堆栈、队列、树、图及哈希表等数据结构,以及分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等常见的算法;第3~9章针对分治法、贪心法、动态规划法、安全性算法、树结构的算法、改变程序功力的经典算法、游戏设计中的算法,逐一介绍计算机科学中较为知名的一些算法。
为了帮助更多人轻松地了解算法的精髓,本书采用丰富的图例阐述这些算法的基本概念,并结合范例诠释这些算法,期望读者学习之后可以将各种计算思维与算法真正运用于程序设计实践中。
为了检验读者的学习成果,每一章的后都安排了与本章重点内容相关的习题,让读者有更多操作演练的机会。
最后,希望读者通过学习本书可以培养逻辑思维能力,进而在自己的工作和生活中获益。
本书主要由赵军编著,同时参与编写工作的还有王国春、施研然、王然、孙学南等。如果读者在学习过程中遇到无法解决的问题,或者对本书有意见或建议,可以通过邮箱[email protected]与编者联系。
本书精选计算思维与算法课程中核心的内容,采用丰富的图例阐述常用数据结构与算法的基础知识和基本概念,并结合范例诠释计算机科学中较为知名的分治法、贪心法、动态规划法、安全性算法、树结构的算法、改变程序功力的经典算法、游戏设计中的算法。为检验读者的学习成果,本书在每一章的*后都安排了与本章重点内容相关的习题,供读者操作演练,以培养读者的逻辑思维能力。
尊敬的读者:
欢迎您访问我们的网站。本站的初衷是为大家提供一个共享学习资料、交换知识的平台。每位用户都可以将文件上传至网盘并分享。
然而,随着用户上传的资料增多,我们发现部分不宜或版权问题的书籍被分享到了本站。
为此,我们已经关闭了分享入口,并进行了多次书籍审查,但仍有部分内容未能彻底审查到位。
在此,我们恳请广大读者与我们共同监督,如发现任何不宜内容,请 点击此处 进行举报,我们会第一时间处理并下架相关内容。
希望我们能共建一个文明社区!感谢您的理解与支持!