算法
jzczer
jzczer
展开
-
基础算法系列
最近一段时间比较的闲,没有什么项目要完成,没有啥任务,没事就复习起java了,看到数组的时候,就想着写个排序算法的汇总,希望自己可以坚持下去,大约有七种排序方式吧,想着当初自己接触java的时候就没有好好看排序,总是感觉有工具类之类的,就没有看重这些个东西,到后来才发现,这些基础的东西也是很重要的,虽然说重复制造轮子没有什么用处,但我感觉那是对别人来说的,对于个人来说,这个过程是很重要的,没有重复制原创 2016-10-22 15:30:20 · 367 阅读 · 0 评论 -
基础排序算法
***排序算法是平常面试中常见的,平时没有做过总结,所以就想着总结一下东西,写点博客,就不记笔记了,记了也没有时间去看他,所以就在博客上记录下来,忘得时候能查(说明》》默认是从小到大进行排列)***首先最经典的排序算法(便利默认从 0 开始进行便利) 简单理解:冒泡排序的主要思想为对需要排序的数列进行扫描每次扫描找出最大的(或最小的)到两边的位置(即冒泡浮起到上面),经过一定的次数就可以使数列有原创 2017-02-05 14:23:34 · 295 阅读 · 0 评论 -
算法思想
代码如上,我们可以得到试探算法的一般结构: 对解集合中各解进行试探{IF(满足条件){保存结果if(完成集合中所有解的试探)输出解else重复本过程进行下一步的试探(递归调用本函数)}else{恢复本过程保存结果之前的状态,进行另一步试探。}}原创 2017-04-06 08:50:37 · 390 阅读 · 0 评论 -
动态规划
动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以更快地提升。话不多说,接下来,下面我就通过一个例转载 2017-04-06 08:51:32 · 361 阅读 · 0 评论