万本电子书0元读

万本电子书0元读

顶部广告

CCF 信息学奥赛基础篇电子书

本书由中国计算机学会组编,适合NOI参赛师生/信息学爱好者/程序设计竞赛爱好者。 本书特色: 关注学习过程,强调反思意识解决, 引导主动探究,建构知识体系。

售       价:¥

纸质售价:¥79.20购买纸书

17人正在读 | 0人评论 6.4

作       者:中国计算机学会

出  版  社:机械工业出版社

出版时间:2025-08-21

字       数:25.7万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书是“CCF全国青少年信息学奥林匹克竞赛教程”丛书的第二册,旨在普及计算机科学与程序设计知识。书中遵循由浅深、逻辑严密的编写思路,辅以丰富的实例解析,引领读者逐步提升计算思维能力。全书共四章,涉及C++程序设计阶、数据结构及其应用、算法设计、数学运用等内容,全面覆盖NOI竞赛大纲所要求的基础知识。根据竞赛的特,书中还对一些常见的难和易错行了深的解析。 本书可作为信息学奥林匹克竞赛的教学用书,也可作为青少年学习计算机科学知识、了解信息学奥赛的参考资料。<br/>【推荐语】<br/>本书由中国计算机学会组编,适合NOI参赛师生/信息学爱好者/程序设计竞赛爱好者。 本书特色: 关注学习过程,强调反思意识解决, 引导主动探究,建构知识体系。<br/>【作者】<br/>江涛,1965年出生,1986年毕业于安徽师范大学数学专业。广东省佛山市南海区石门中学特级教师、信息学国际金牌教练。培养出7位IOI选手、30多位国家集训队队员,专注信息学培训方法研究,编写了4本相关的著作和教材,完成2个省级课题。曾获全国先工作者、全国五一劳动奖章、国务院政府津贴、全国信息学十杰指导教师等荣誉<br/>
目录展开

前折页

书名页

版权页

丛书编委会

丛书序

前言

目录

第一章 C++程序设计进阶

第一节 二维数组

一、情境导航

二、问题抽象

三、知识探究

(一)二维数组的定义

(二)二维数组的输入、输出

(三)贪吃蛇问题

四、实践应用

五、总结提升

第二节 多维数组

一、情境导航

二、问题抽象

三、知识探究

(一)三维数组的定义

(二)三维数组的输入、输出

(三)统计石头问题

四、实践应用

五、总结提升

第三节 常用数学函数

一、情境导航

二、问题抽象

三、知识探究

(一)绝对值函数

(二)四舍五入函数

(三)取下整函数(地板函数)

(四)取上整函数(天花板函数)

(五)平方根函数

(六)常用三角函数

(七)对数函数

(八)幂函数

四、实践应用

五、总结提升

第四节 自定义函数的参数

一、情境导航

二、问题抽象

三、知识探究

(一)形参和实参

(二)参数的传递方式

四、实践应用

五、总结提升

第五节 结构体与联合体

一、情境导航

二、问题抽象

三、知识探究

(一)结构体的引入

(二)结构体的定义

(三)创建结构体变量

(四)访问结构体变量的成员

(五)初始化结构体变量的成员

(六)结构体数组

(七)结构体作为函数参数

(八)图书馆里的寻书游戏

四、实践应用

五、总结提升

第六节 指针类型

一、情境导航

二、问题抽象

三、知识探究

(一)什么是指针

(二)如何声明指针

(三)指针的初始化

(四)使用指针

(五)指针和函数

(六)指针的算术运算

(七)指针与数组

(八)动态分配内存

四、实践应用

五、总结提升

第七节 STL(标准模板库)——算法函数

一、情境导航

二、问题抽象

三、知识探究

(一)什么是STL

(二)算法函数max、min、swap

(三)算法函数sort

四、实践应用

五、总结提升

第八节 STL(标准模板库)——线性容器

一、情境导航

二、问题抽象

三、知识探究

(一)STL的线性容器

(二)STL的向量(vector)

(三)向量的成员函数

(四)STL的链表(list)

(五)STL的队列(queue)

(六)STL的栈(stack)

(七)线性容器相关函数总结

四、实践应用

五、总结提升

第二章 数据结构及其运用

第一节 线性结构——链表

一、情境导航

二、问题抽象

三、知识探究

(一)链表的基本概念

(二)链表的分类

(三)链表的操作

(四)链表操作的STL list实现

(五)链表操作的数组模拟实现

(六)双向链表操作的数组模拟实现

(七)循环链表操作的数组模拟实现

(八)为什么学习链表操作的数组模拟实现

四、实践应用

五、总结提升

第二节 线性结构——队列和栈

一、情境导航

二、问题抽象

三、知识探究

(一)什么是队列

(二)队列的基本操作

(三)队列操作的STL queue实现

(四)队列操作的数组实现

(五)与队列类似的栈

(六)栈的基本操作

(七)栈操作的STL stack实现

(八)栈操作的数组实现

四、实践应用

五、总结提升

第三节 树的引入

一、情境导航

二、问题抽象

三、知识探究

(一)什么是树

(二)树的表示与存储

(三)树的基本操作

四、实践应用

五、总结提升

第四节 二叉树

一、情境导航

二、问题抽象

三、知识探究

(一)什么是二叉树

(二)二叉树的性质

(三)二叉树的表示与存储

(四)二叉树的基本操作

四、实践应用

五、总结提升

第五节 二叉搜索树

一、情境导航

二、问题抽象

三、知识探究

(一)什么是二叉搜索树

(二)二叉搜索树的插入操作

(三)二叉搜索树的查找操作

(四)二叉搜索树的遍历操作

四、实践应用

五、总结提升

第六节 哈夫曼树

一、情境导航

二、问题抽象

三、知识探究

(一)什么是哈夫曼树

(二)构建哈夫曼树

(三)哈夫曼树的性质

(四)哈夫曼编码

(五)哈夫曼编码的实现

四、实践应用

五、总结提升

第七节 完全二叉树

一、情境导航

二、问题抽象

三、知识探究

(一)什么是完全二叉树

(二)完全二叉树的平衡性质

(三)完全二叉树的数组实现

(四)什么是堆

(五)堆的操作

四、实践应用

五、总结提升

第八节 图的定义和存储

一、情境导航

二、问题抽象

三、知识探究

(一)什么是图

(二)图的性质

(三)什么是图的邻接矩阵

(四)图的邻接矩阵的实现

(五)图的邻接矩阵的优缺点

(六)图的邻接链表

(七)图的邻接链表的实现

(八)图的邻接链表的优缺点

四、实践应用

五、总结提升

第三章 算法设计

第一节 算法基础

一、算法概述

(一)算法的定义

(二)算法的特性

二、算法的描述

(一)自然语言描述

(二)流程图描述

(三)伪代码描述

(四)三种描述方式的比较

第二节 基础算法1——贪心法

一、情境导航

二、问题抽象

三、知识探究

(一)贪心法的定义与原理

(二)贪心法的适用场景

(三)分发饼干问题

四、实践应用

五、总结提升

第三节 基础算法2——递推法

一、情境导航

二、问题抽象

三、知识探究

(一)递推法的基本步骤

(二)递推法的适用场景

四、实践应用

五、总结提升

第四节 基础算法3——递归法

一、情境导航

二、问题抽象

三、知识探究

(一)什么是递归法

(二)斐波那契数列的递归法描述

(三)递归法的优点

四、实践应用

五、总结提升

第五节 基础算法4——二分法

一、情境导航

二、问题抽象

三、知识探究

(一)二分法原理

(二)二分法的基本步骤

四、实践应用

五、总结提升

第六节 基础算法5——倍增法

一、情境导航

二、问题抽象

三、知识探究

四、实践应用

五、总结提升

第七节 基础算法6——前缀和

一、情境导航

二、问题抽象

三、知识探究

(一)前缀和的定义与优势

(二)前缀和的适用场景

(三)用前缀和解决仓库统计问题

四、实践应用

五、总结提升

(一)注意事项

(二)算法复杂度

(三)前缀和的优缺点

第八节 数值处理算法

一、情境导航

二、问题抽象

三、知识探究

(一)高精度加法

(二)高精度减法

(三)高精度乘法

四、实践应用

五、总结提升

第九节 排序算法

一、情境导航

二、问题抽象

三、知识探究

(一)冒泡排序

(二)选择排序

(三)插入排序

四、实践应用

五、总结提升

第十节 搜索算法

一、情境导航

二、问题抽象

三、知识探究

(一)深度优先搜索

(二)广度优先搜索

四、实践应用

五、总结提升

第十一节 图论算法

一、情境导航

二、问题抽象

三、知识探究

(一)图的深度优先搜索

(二)图的广度优先搜索

四、实践应用

五、总结提升

第十二节 动态规划1——简单一维动态规划

一、情境导航

二、问题抽象

三、知识探究

(一)动态规划概述

(二)动态规划的原理

四、实践应用

五、总结提升

第十三节 动态规划2——简单背包类型动态规划

一、情境导航

二、问题抽象

三、知识探究

四、实践应用

五、总结提升

第十四节 动态规划3——简单区间类型动态规划

一、情境导航

二、问题抽象

三、知识探究

四、实践应用

五、总结提升

第四章 数学运用

第一节 初等数论

一、情境导航

二、问题抽象

三、知识探究

(一)整除

(二)因数(因子)

(三)倍数

(四)指数

(五)质数与合数

(六)整数唯一分解定理

四、实践应用

五、总结提升

第二节 组合数学

一、情境导航

二、问题抽象

三、知识探究

(一)加法原理与乘法原理

(二)排列与组合

四、实践应用

五、总结提升

附录 本书内容与NOI竞赛大纲的对应关系

后折页

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部