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