Chapter 1 Role of Algorithms inputer Science算法是计算机科学基础的重要主题 ·70年代前计算机科学基础的主题没有被清楚地认清 ·70年代Knuth出版了《The Art ofputer Programming》(三 卷) 以各种算法研究为主线确立了算法为计算机科学基础的 重要主题1974年获得图灵奖
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级算法导论第一课算法分析插入排序渐进分析合并排序递归翻译:今天在这个地方申明MIT的版权Prof. Charles E. Leiserson Copyright ? 2001-5 Erik D. Demaine and Charles E. Leiserson课程信息1.工作人员2.远程学习3.预备知识4.讲义5.口头问答6.上
主讲人: 吕敏Email: { }Spring 2011USTC方法概述方法概述物品数量n=3重量w=(201515)价值v=(402525)背包容量c=30试装入价值和最大的物品FIFO队列分支限界法求解:解空间:{(000)(001)…(111)}解空间树:12分支限界法的设计思路单源最短路径问题21Dijakstra算法:每一步的选择为当前步的最优复杂度为O(n2)分支限算法:每一步
zhang
算法在计算中的应用第九章 中位数和顺序统计学9.1-1 【算法思想】:1.将数组中的元素分组每组两个元素然后比较每组中的两个元素得到最小值重新得到包含原来一半元素的数组继续重复上述过程那么最后一个元素必然为最小值如图所示数组为{2 1 4 3 5}2.上述过程形成的是一个二叉树其中叶子节点都为数组元素非叶子节点刚好4个这是二叉树的性质3.然后我们来找第二小元素第二小元素必然跟着1首先赋值为
Selected
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第3章 动态规划1 学习要点:理解动态规划算法的概念掌握动态规划算法的基本要素(1)最优子结构性质(2)重叠子问题性质掌握设计动态规划算法的步骤(1)找出最优解的性质并刻划其结构特征(2)递归地定义最优值(3)以自底向上的方式计算出最优值(4)根据计算最优值时得到的信息构造最优解2通过应用范例学习动态规划算法设计策略
1堆的高度与元素个数之间的关系P742散列表技术中碰撞的定义与解决方法是什么p1363平摊分析的方法有哪些重点是聚集分析的应用P2244贪心算法的应用参考书上的0-1背包问题和部分背包问题的例子5作图说明利用合并排序算法将输入数组按从小到大排序的执行过程6作图说明利用堆排序(HEAPSORT)将数组从小到大排序的执行过程注意包含建最大堆(BUILD-MAX-HEAP)的执行过程7用主方法求解递归式
代码实现第二章 算法复杂度与问题下界1.直接插入排序:for(int i = 1i<ni) for(int j=Ij>0a[j]<a[j-1]j--) swap(a[j]a[j-1])2.折半查找:迭代 low = 0 high = n-1 while(low <= hig
违法有害信息,请在下方选择原因提交举报