没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
![preview](https://dl-preview.csdnimg.cn/86389401/0001-329192b10b60f8826c9b3000bf691ed6_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
10页
程序设计艺术课程实验作业主要针对ICPC竞赛选手的训练,旨在提升学生的程序设计能力、数学建模能力和团队协作能力。课程涵盖了离散数学、组合数学、计算几何、数论、数据结构、算法设计、动态规划和网络流等多个领域的知识。实验部分共设有7次,每次实验时间约4-6小时,分别侧重不同的主题,并在最后一次实验中综合应用所学知识。 实验一关注STL(Standard Template Library)的使用。STL是C++中的一个重要组件,提供了各种容器(如vector和list)和算法。实验要求学生熟练掌握vector和list的插入、遍历、查找、排序和删除操作,同时通过泛型算法find、sort、min和max加深对STL的理解。 实验二涉及搜索算法的实现,包括宽度优先搜索(BFS)和深度优先搜索(DFS)。实验内容包括走迷宫、八皇后问题、N皇后问题的推广以及骑士游历问题。这些题目旨在让学生掌握搜索算法的核心思想,并能应用于解决实际问题。倒水问题则要求学生利用逻辑推理和算法设计,找出在有限容器中精确量取一定水量的方法。 实验三关注计算几何算法,重点是线段性质、叉积、有向面积以及寻找凸包的算法。学生需要实现这些算法并检验结果,例如通过凸包代码的运行。此外,还需处理线段相交特殊情况,如端点重合。最后,房间最短路问题引入了障碍物,要求学生结合计算几何和搜索算法来寻找最短路径。 实验作业的设计不仅要求学生掌握基本的编程技巧,还强调了算法设计与分析的重要性,鼓励他们自主学习和探索,以适应ICPC竞赛的需求。通过这些实验,学生可以逐步提高他们的算法设计能力、问题解决能力和代码调试技巧,为参加ICPC或其他编程竞赛做好充分准备。
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86389401/bg1.jpg)
- 148 -
附录 课程实验
《
程序设计方法 与艺术
》
是为培养 ICPC 竞赛选手而开的一门综合基础课, 主要开课对
象是学有余力的学生通过本课程的学习, 学生应该在课堂学习和上机实践的基础上, 进一
步掌
握和巩固使用程序设计知识, 增强数学建模能力
。
最终学会融合多项技术进行 ICPC 竞赛程序
开发, 提高学生的创新能力和团队协作能力
。
ICPC 竞赛涉及的内容多、 知识面宽, 主要有离散数学、 组合数学、 计算几何、 数论初
步等数学知识, 还有数据结构、 算法设计、 动态规划、 网络流等计算机专业知识
。
本课程
通过有选择地搜索算法、 计算几何初步、 动态规划以及相关专题已达到以点盖面, 引导学
生去学习更多的知识, 达到自主学习的目的
。
从而提高学生算法设计与分析的素质和能力
。
鉴于本课程的特点以及大多数学生在学习过程中所出现的问题, 本实验指导中不是简
单地安排学生编写一些算法上机通过, 而是设置了兼顾不同能力层次、 具有多种形式及规
模的实验任务
。
本实践环节设置了7次实验, 每次实验按排四至六小时, 前6次实验分别侧
重于教科书中的某一方面, 最后一次实验侧重于课程知识的综合应用, 要求学生对给定的
问题能利用所学知识进行分析、 设计、 调试, 并进行总结
。
具体实验安排可根据实验机时
作适当的调整及增、 删, 实验内容也可根据学员的基础作适当选择
。
实验一 sTL 的熟悉与使用
1. 实验目的
(1)
)
掌握 C++中 STL 的容器类的使用。
(2)
)
掌握 C++中 STL 的算法类的使用。
2. 试验设备
硬件环境: PC 计算机
软件环境
:
操作系统
:
Windows 2000 / Windows XP / Linux
语言环境
:
Dev cpp / gnu c++
3. 试验内容
(1)
练习 vector 和 list 的使用。
定义一个空的 vector, 元素类型为 int, 生成 10 个随机数插入到 vector 中, 用迭代
器遍历vector 并输出其中的元素值。在 vector 头部插入一个随机数,用迭代器遍历 vector
并输出其中的元素值。用泛型算法 find 查找某个随机数, 如果找到便输出, 否则将此数
插入 vector 尾部。用泛型算法 sort 将 vector 排序, 用迭代器遍历 vector 并输出其中的元
素值。删除 vector 尾部的元素, 用迭代器遍历 vector 并输出其中的元素值。将 vector 清
空。
定义一个 list, 并重复上述实验, 并注意观察结果。
(2)
练习泛型算法的使用。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/f6611d1f96f247dfa0a03cdadd65386f_weixin_35824356.jpg!1)
田仲政
- 粉丝: 15
- 资源: 332
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 基于SSM开发的旅游信息管理系统程序.zip
- 医学图像分割数据:covid-19肺部感染区域分割【包含3个切面的切片数据、标签文件、可视化代码】
- 基于jsp+servlet实现的图书管理系统(源码+数据库 )
- 大河网servlet+jsp+jdbc的java原生小项目,包含了servlet过滤器和监听器的简单应用
- 链表-基于Java的单链表基本操作之链表相交.zip
- 链表-基于Java的单链表基本操作之删除操作.zip
- 链表-基于Java的单链表基本操作之逆向输出.zip
- 链表-基于Java的单链表基本操作之链表排序.zip
- 链表-基于Java的单链表基本操作之回文链表判断.zip
- 链表-基于Java的单链表基本操作之查找操作.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0