
算法和数据结构
Chester Cheung
stay hungry , don't foolish
展开
-
算法和数据结构——包、栈、队列
许多基础的数据结构都是对象的集合的形式的,说白了,数据结构的值就是一组对象的集合,所有的操作都是关于添加、删除、访问集合中的对象。 那么这就要学习三种基础的数据结构了,分别是包、栈、和队列,他们的不同之处仅仅在于删除或访问对象的顺序不同。 在学习这几种数据结构之前,我们先介绍下泛型和迭代: 泛型 泛型也叫做参数化类型,他是一种集合类的抽象数据类型,,关键特性是我们可以通过他存储任意类型的数据。...原创 2019-04-22 00:50:32 · 423 阅读 · 0 评论 -
浅谈对于堆和栈的理解
学习了有一阵子的数据结构了。但发现对于基础的数据结构还有好多概念不是很清晰,说明还有好多知识的盲区需要填补的。比如如果有人把堆和栈连起来说,那一般都是想说栈,可不是堆…现在就先来解决下堆和栈的区分吧。Java中的堆和栈有什么区别呢? 从他们的定义上面将,最简单的说法就是: 栈是先进的后出,堆是先进的先出 总体来说,有以下几个方面: 1.栈内存储的是局部变量,而堆内存储的是实体对象。 2.栈内存...原创 2019-04-22 03:23:35 · 1944 阅读 · 0 评论 -
数学建模十大常用算法
数学建模常用的十大常用算法: 蒙特卡罗算法。 数据拟合、参数估计、插值等数据处理算法。 线性规划、整数规划、多元规划、二次规划等规划类算法。 图论算法。 动态规划、回溯搜索、分治算法、分支定界等计算机算法。 最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。 网格算法和穷举法。 一些连续数据离散化方法。 数值分析算法。 图象处理算法。 ...原创 2019-05-23 00:22:51 · 10971 阅读 · 0 评论 -
算法分析
对同一类问题可以有多种不同的解决方法,比如排序算法就分为好多种排序方法,比较常见的是8种排序算法(后期博客会讲到并通过代码实现)。而一个算法的质量优劣可以影响到算法乃至程序的效率,我们就来想办法改进算法,提高程序执行的效率。 算法分析的目的在于改进算法,那么首先的问题是如何对算法进行评价呢? 首先第一个前提是,算法必须是正确的。所谓一个正确的算法是指,当输入一组合理的数据时,能够在有限的运行时间内...原创 2019-05-24 00:51:03 · 1002 阅读 · 0 评论