默认计划
5385人加入学习
(17人评价)
《程序设计基础(高起专)》
价格 免费
音频听课 手机端支持一键听课 (试一试)

程序设计基础,学完了第一章

[展开全文]

递归思想与相应算法:

经典递归算法:

计算组合数

快速排序

数字旋转方阵

下楼问题

跳马问题

分书问题

八皇后问题

青蛙过河

2,贪心法:每次新扩展一个距离最短的点(贪心之处),更新与其相邻的点的距离。

动态规划

状态转移方程

4,蒙特卡罗法:

产生随机小数

5,多步决策问题

6,深度优先搜索

7,宽度优先搜索

[展开全文]

递归思想与相应算法:

经典递归算法:

计算组合数

快速排序

数字旋转方阵

下楼问题

跳马问题

分书问题

八皇后问题

青蛙过河

2,贪心法:每次新扩展一个距离最短的点(贪心之处),更新与其相邻的点的距离。

动态规划

状态转移方程

4,蒙特卡罗法:

产生随机小数

5,多步决策问题

6,深度优先搜索

7,宽度优先搜索

 

[展开全文]

第三十五讲:总复习(一)

主要内容:

编程准备:输出流对象cout,在 C++中引入术语stream(流),指的是来自设备或传给设备的一个数据流。

cin表示输入流对象,它也是输入输出流库的一部分,与cin相关联的输入设备是键盘。

变量,代数与计算机解题:关系表达式的一般格式

在程序中系统要测试由关系表达式所表示的关系是否成立,成立为真,不成立为假。

逻辑思维与计算机解题

函数思维与模块化设计:

函数定义的一般格式

指向函数的指针

数据的组织与处理(1)——数组:

类型说明符,数组名,【常量表达式】

字符数组及其处理

字符串处理库函数

数据的组织与处理(2)——结构:

链表

链表的结点的插入

链表结点的删除

文件 :

递归思想与相应算法

 

[展开全文]

第三十五讲:总复习(一)

主要内容:

编程准备:

变量,代数与计算机解题

逻辑思维与计算机解题

函数思维与模块化设计

数据的组织与处理(1)——数组

数据的组织与处理(2)——结构

文件

 

[展开全文]
119091662340050 · 2020-12-05 · 该任务已被删除 0

第十五章:流与输入输出设置:

主要内容:

流的概念与输入输出格式

改变整数的进制

设置浮点数的精度

设置输入输出宽度

设置对齐方式和填充字符

其他设置

C++中的 流实际上是一个字节序列。

改变整数的进制

3,设置浮点数的精度

4,设置输入输出的宽度

5,设置对齐方式和填充字符

[展开全文]

第十五章:流与输入输出设置:

主要内容:

流的概念与输入输出格式

改变整数的进制

设置浮点数的精度

设置输入输出宽度

设置对齐方式和填充字符

其他设置

C++中的 流实际上是一个字节序列。

改变整数的进制

3,设置浮点数的精度

4,设置输入输出的宽度

5,设置对齐方式和填充字符

 

[展开全文]
119091662340050 · 2020-12-05 · 该任务已被删除 0

第十四章:

宽度优先搜索:主要内容:

1,问题描述。骑士聚会问题,

扩展是分层的,处于同一层的 结点从左至右依次扩展,称之为"宽度优先“

怎样标记一层的左右位置是编程的关键。

2,解题思路:

1,从小到大,从简到繁,先讨论5*5的棋盘:

2,从个别到一般:

3,理思路:

4,假定有四个骑士,初始位置分别在:(0,0)(1,4)(1,2)(3,4)

5:对每一个骑士的跳步做扩展,得到如下4张跳步信息图:

  

[展开全文]

第十四章:

宽度优先搜索:主要内容:

1,问题描述。骑士聚会问题,

扩展是分层的,处于同一层的 结点从左至右依次扩展,称之为"宽度优先“

怎样标记一层的左右位置是编程的关键。

2,解题思路:

1,从小到大,从简到繁,先讨论5*5的棋盘:

2,从个别到一般:

3,理思路:

4,假定有四个骑士,初始位置分别在:(0,0)(1,4)(1,2)(3,4)

5:对每一个骑士的跳步做扩展,得到如下4张跳步信息图:

 

[展开全文]
119091662340050 · 2020-12-05 · 该任务已被删除 0

第十三章:

深度优先搜索

主要内容:

1,问题描述

2,解题思路

 

[展开全文]

第三十一讲:

主要内容:

1,安全条件形式化

2,从状态图上研究怎样一步一步过河,

3,多步决策问题的编程思路

 

 

[展开全文]

第三十讲:

第十一章:蒙特卡罗法

主要内容:一,伪随几数的产生:1,产生随机整数。2,产生随机小数。

伪随机数的应用:

求的近似值

计算图形面积

伪随机数的道理

多步决策问题的解题思路

人鬼渡河的安全性考虑

安全状态的描述

[展开全文]

动态规划思想:

动态规划是运筹学的一个重要分支,是解决多阶段决策过程最优化的一种方法,也是计算机程序中最常用的方法之一。

最优性原理保证全局最优,不同于贪心法,贪心法是一个逐步剪枝的过程,动态规划则不同:,他是一个效率很高的地推方法。

举例说明动态规划思路:

小结:最优化原理在解多阶段决策问题时十分重要,最优化原理可简述为:一个最优策略的子策略总是最优的。

一个多阶段决策问题如果满足最优化原理,则可考虑用贪心法来解,否则需先行证明而后采用,或者要对原题进行某种转化才可使用,也可能根本就不可用,这要看是否满足最优化原理。

 

[展开全文]

第六章:发电设备状态检修:

1,发电设备检修体制

2,发电设备状态检修,

3,发电设备状态检修的效益。

4,发电设备状态检修的实施,

5,发电设备状态检修技术的应用

6,发电设备状态检修的赋值情况。

设备检修体制的发展:四种检修体制:1,事后维修,2,预防性定期检修,3,状态检修,4,改进性检修。

 

 

[展开全文]
119091662340050 · 2020-12-03 · 该任务已被删除 0

第十章:动态规划

主要内容:

1,最短路径问题

问题描述

分析与解题

2,动态规划的基本概念

3,动态规划思想

4,举例说明动态规划思路

第二十八讲:

最短路径问题

动态规划的基本概念:

1,阶段:是对整个决策过程的自然划分,通常根据问题的的时间顺序或空间顺序来划分阶段。表示阶段的变量称为阶段变量。

2,状态,不同的事物有不同的性质,因而用不同的状态来刻画。

3,决策与策略:从当前阶段的某一状态出发,选择不同的取舍策略会进入到下一阶段的不同状态。

4,状态转移方程:用数学公式描述与阶段相关的状态间的演变规律。

小结:

动态规划方法是一个保证能获得最优解的方法。他是一个自底向上的过程,在这一过程中不会因剪枝而误删最优解。

动态规划基于分治思想,在每一个阶段都将当前问题分解为多个已经解决的子问题。

一个问题如果满足最优化原理,就可以用动态规划方法来解。

用好动态规划思想解题,需掌握号阶段,状态,决策,与策略,状态转换方程等基本概念。

[展开全文]

第十章:动态规划

主要内容:

1,最短路径问题

问题描述

分析与解题

2,动态规划的基本概念

3,动态规划思想

4,举例说明动态规划思路

第二十八讲:

最短路径问题

动态规划的基本概念:

1,阶段:是对整个决策过程的自然划分,通常根据问题的的时间顺序或空间顺序来划分阶段。表示阶段的变量称为阶段变量。

2,状态,不同的事物有不同的性质,因而用不同的状态来刻画。

3,决策与策略:从当前阶段的某一状态出发,选择不同的取舍策略会进入到下一阶段的不同状态。

4,状态转移方程:用数学公式描述与阶段相关的状态间的演变规律。

小结:

动态规划方法是一个保证能获得最优解的方法。他是一个自底向上的过程,在这一过程中不会因剪枝而误删最优解。

动态规划基于分治思想,在每一个阶段都将当前问题分解为多个已经解决的子问题。

一个问题如果满足最优化原理,就可以用动态规划方法来解。

用好动态规划思想解题,需掌握号阶段,状态,决策,与策略,状态转换方程等基本概念。

[展开全文]

第二十七讲:

主要内容:贪心法相关理论。

1,多阶段决策问题,无后向性最优化原理

2,有向图最短路径的ijkstra算法

3贪心法解题的注意事项。

贪心法相关理论;

多阶段决策问题:是指问题的解决过程可以分为若干阶段,在每一个阶段都做出相应的决策,所有决策构成的决策序列时该问题的解决方案。

最优化原理:一个最优策略的子策略总是最优的。

Dijkstra算法基本原理:

每次新扩展一个距离最短的点,(贪心之处),更新与其相邻的点的距离,当所有的边权都为正时,由于不会存在一个距离更短的没扩展过的点,所以这个点的距离永远不会在被改变,因而保证了算法的正确性。

小结:

最优化原理在解多阶段决策问题时十分重要。最优化原理可简述为:一个最优策略的子策略总是最优的,

一个多阶段决策问题如果满足最优化原理,则可考虑用贪心法来解,否则须先行证明而后采用,或者要对原题进行某种转化才可使用,也可能根本不可用,这要看是否满足最优化原理。

[展开全文]