
算法
iteye_9083
这个作者很懒,什么都没留下…
展开
-
短链接
说仿新浪其实算是个嚼头,吸引人们的眼球,对于常规的进制算法可以去参看数据结构一书 通过取模方式计算出对应的n进制数 Java代码 int nv = 2; //进制 int n = 4; List<Integer> ll = new ArrayList<Integer>(); while (n >= 1) { ...原创 2014-04-21 17:28:07 · 130 阅读 · 0 评论 -
动态规划算法介绍
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解...原创 2014-10-14 16:21:21 · 79 阅读 · 0 评论 -
各种排序算法详解
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最...原创 2014-10-16 09:14:06 · 112 阅读 · 0 评论 -
讲透完全背包算法
1、问题描述 已知:有一个容量为V的背包和N件物品,第i件物品的重量是weight[i],收益是cost[i]。 条件:每种物品都有无限件,能放多少就放多少。 问题:在不超过背包容量的情况下,最多能获得多少价值或收益 举例:物品个数N = 3,背包容量为V = 5,则背包可以装下的最大价值为40. ------------------------------------...原创 2014-11-05 16:58:04 · 463 阅读 · 0 评论 -
全面解析回溯法:算法框架与问题求解
什么是回溯法? 回溯法的通用框架 利用回溯法解决问题 问题1:求一个集合的所有子集 问题2:输出不重复数字的全排列 问题3:求解数独——剪枝的示范 问题4:给定字符串,生成其字母的全排列 问题5:求一个n元集合的k元子集 问题6:电话号码生成字符串 问题7:一摞烙饼的排序 问题8:8皇后问题 总结与探讨 附:《算法设计手册》第7章其余面试题解答 摘了一段...原创 2014-12-03 09:53:58 · 185 阅读 · 0 评论