笔记
文章平均质量分 66
刘敬_
时光不待人
展开
-
动态规划A-1
动态规划是对暴力“递归算法”的优化,主要是通过数组记录的方法,优化掉一些重复计算的过程。动态规划强调自然智慧 的应用。递归分析问题是抽象的,所以再分析问题时不要过于细节。动态规划的过程:(1)尝试。抽象出一种"尝试的办法",递归解决问题的办法很重要。(2)找到试法中的可变参数,规划成数组表,可变参数一般是0维的,有几个可变参数就是几维的表。(3)找到基础解法,问题最基础的解填入数组表中。(4)根据试法中的递归过程,和基础解法已经填到数组表的值,继续填表。(5)根据问题给定的参数,原创 2022-02-26 21:00:13 · 193 阅读 · 0 评论 -
关于C++学习的思考
最近在思考一个问题,怎么能写出一个可以运行的完美的错误程序?1.首先要对常见的语法掌握熟练,因为明显的错误会被编译器检查出来而报错。2.种种巧合,也是一种缘分。让变量处于一种不良的状态。3.企图扩展用法的灵活性而细节忽视。4.不借助于其他调试方式跟踪调试。(比如内存,和反编译角度)看来这并不容易,写出一个正确且规范的C++程序也是很困难的。但花力气学习如何写出一个质量高的程序长远来看是十分有必要的。程序开发中,尤其是投入使用后,改是有代价的。关于学习与错误矫正阶段1.了解语法应用原创 2022-01-07 11:02:00 · 494 阅读 · 2 评论 -
数据结构---顺序表
线性表:顺序表,链表,栈,队列,字符串线性表在逻辑上是线性结构,也就是说连续的一条直线,但是在物理结构上并不一定是连续的。线性表在物理上存储时,通常以数组和链式结构的形式存储。2.我们所指的顺序表一般指数组。数组有静态和动态之分。首先我们理解下顺序表的实质上 数据管理。联系实际我们可想到...原创 2022-01-01 16:43:26 · 264 阅读 · 0 评论