文章分类 - 算法课程
学校算法课,头大
摘要:近似算法 1 概述 迄今为止,所有的NP完全问题,均未能找到多项式时间的算法,故当问题规模较大时,求得最优的精确解的可能性很小 迄今为止,所有的NP完全问题,均未能找到多项式时间的算法,故当问题规模较大时,求得最优的精确解的可能性很小 2 近似算法的性能 近似算法一般都比较简单,但设计近似算法时必须
阅读全文
摘要:NP完全性 1 两大类问题(非严格分类) 多项式时间 排序 O(nlogn) Ordered searching O(logn) 最大元,最小元 O(n) 非多项式时间 旅行商问题 O(n2 * 2n ) 背包问题 O(2 ^ n/2) 2 计算的模型 自动机理论 有限自动机(FA) 存
阅读全文
摘要:回溯法 1 回溯法概述 简单思想 回溯法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解 详细描述 回溯法按深度优先策略搜索问题的解空间树。首先从根节点出发搜索解空间树,当算法搜索至解空间树的某一节点时,
阅读全文
摘要:随机算法 1 主要内容 随机算法的基本思想 Las Vegas算法 Monte Carlo算法 随机算法实例 2 随机算法基本思想 随机数 随机序列:概率相等(均匀随机),不可预测,不可重现 在目前的计算机中,无法产生真正的随机数,因此在随机算法中使用的随机数都是一定程度上随机的,即伪随机数 产
阅读全文
摘要:贪心算法 1 主要内容 贪心算法的思想 活动安排问题 贪心策略的基本要素 贪心算法实例 2 贪心算法基本思想 基本思想 适用于求解最优化问题的算法往往包含一系列步骤,每一步都有一组选择 贪心算法总是作出在当前看来是最好的选择 贪心算法并不从整体最优上加以考虑,它所作出的选择只是在某种意义上的局部
阅读全文
摘要:4动态规划 1 主要内容 动态规划的基本概念 动态规划的基本步骤 动态规划问题求解实例 2 动态规划基本概念 求解对象 最优化问题 工程问题中设计参数的选择 有限资源的合理分配 车间作业调度 交通系统的规划 等等 基本思想 与分治法类似,也是将问题分解为规模逐渐减小的同类型的子问题 与分治法
阅读全文
摘要:三递归与分治法及实例 1 Fibonacci数列 无穷数列1,1,2,3,5,8,13,21,34,55,… public class Fibonacci1 { public static int fibonacci(int n){ if (n<=1) return 1; return fibona
阅读全文
摘要:二排序算法及分析 1 主要内容 排序问题 插入排序 合并排序 递归式 算法分析 2 插入排序 public static void insertSort(int[] array){ for (int i=1;i<array.length;i++){ int insertValue=array[i];
阅读全文
摘要:一算法基本概念 1 考核方式 出勤以及课堂提问 课程练习 讨论课 期末考试 2 主要知识点 算法分析的基本概念 排序算法 递归与分治 动态规划 贪心算法 随机算法 回溯法与分枝定界分 NP完全理论 近似算法 智能优化算法 3 算法定义 一般认为,算法是由若干条指令组成的有穷序列,具有以下五个特征 确
阅读全文