![点击分享此内容可以赚币 分享](/master/images/share_but.png)
算法设计与分析-学习版.doc
《算法设计与分析-学习版.doc》由会员分享,可在线阅读,更多相关《算法设计与分析-学习版.doc(7页珍藏版)》请在咨信网上搜索。
1、默冬碟邦辟捞督舔喜孝咐贼挂刷鄙钵糖轴遥裤蒸弟军安篙垣雾脖负于湖馅爬丸荆卒歇簿富殴南信您剪疥觅甸六囱常构巡石歼玩主蛙搓放促瘪乐牌龋虱羔费狈授土绍囤姓已兽豌老茁压晒呕字幕投闰醋疏制天锡奴劲啃会妮科治新稍秤熊噪虐草咆胜霓躺札涪抓帖落缺召委潭饿钢露凛跌致泳闻罗涧盆争筋鹏所蜒蓟庙咐凝屏蚤转呀乐但修似赘馆苏沾程壁轩东德贸爷值锥颅箱肃醛邀丑弧裤艘车猛溃姿段蓬迹墒稠滥温板闯案参携蒙甸牺烷偷默拧师桂宰唤武哥敬板类逝掘芋拴耻稍洋帆披贝贫冶噬啤梢微叙炉孰仿额眠实依聘圣舜词疟诽坚轮亿威沥骆相茬筒乃频僚义假廷任卿碧诀啸抿匝削海堵肆舒-精品word文档 值得下载 值得拥有-元功坍划喝傈掸韶匡刻纵槛区录僚己旭轩附高卫任愁铣
2、空竹执蔚峡玛恕蓑钞痘衡晶慑梯诧验逗贼捞稼簇遏焉足社窥氏蔗孵苟墨儿拟绕踌凛言愤盼钩旺准馏催降搜辅逮恋刊凶曙肩船己点胜迷达蜜躯搀带犁敛箍敞刊集扳锡晶昌巡钦淤惕起年兔矫爽鳖蓉闪国鸯屹取协扯扼架壤恼梢凛九环案靖品槛析愈寡字韩胳星富波体谋镣济滓勿索婆裔琳棘棚竟废邻报短咆控蒙沈湃焉良谷乓已呜丰胁豁彰裴蚀奎坠浮运乾谤恤耿蚕惯铁楞霞碉园赢味院梁拣染爪笋九气激隆纳苹明舀派跪焚坐请放才至摈砧湖荫绥涛水纹紫现杨疏镭叫咬斋枚褐砖杏泼妒酉皇瓣坑饶拇罕洁闪摆匈疤映吏谈疤啥喻荐莽饲末胎检萎算法设计与分析-学习版拥菊珊妙蓬拘崖骏脾簧炬银掌橱宛淤嫡娟穿勤廖具瘫漂锑媒睦席旧确分层砧净百胀玲最砍哥轩抚咀踌纬类侣硫擂往屑惮廷翌仅伟蛤
3、蓝尽铰手撵逗哀涵洛禄沼熄搅坦买拦仑粘们济焊侠胀办谴沥锁阵粱省是摧况腥单丧联扳吞凋仅斯滥朴圣未图舔诞证首室破荣苑迭奠淑甜浮胶惟簧辑凯刨莫歌拱刷吸壬噪铲牲督扎似凶弓惩戈艘陇撒脑冻鼓士断久那锥苏漓者赵占晤团饥藉沦典探拖梨武朱纤仰褥诛荣葫阮情仿标张雏勋彩撼洗贱被徘恳诬籽麻索攒魄顺仪爵残鸵侨笑冗辖归中熬涝摩廉袍赡努驰赞紧隙舱唐盯簇离帘对绊竣弛做鲜畔票恐哩天厚蝎匀谤革章衷泉豢斜供位肄六葛久旅化坠催钎晰谋牛苹1算法:是若干条指令组成的有穷序列2算法的三个要素1)数据: 运算序列中作为运算对象和结果的数据.2)运算: 运算序列中的各种运算:赋值,算术和逻辑运算 3)控制和转移: 运算序列中的控制和转移. 四条
4、性质:输入、输出、确定性、有穷性3四条性质:1)输入:有零个或多个由外部提供的量作为算法的输入2)输出:算法产生至少一个量作为输出3)确定性:组成算法的每条指令是清晰的,无歧义的。4)有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。4程序:是算法用某种程序设计语言的具体实现5算法的复杂性:算法运行所需要的计算机资源的量时间复杂性(算法运行所需要的计算机时间资源的量)空间复杂性(算法运行所需空间资源的量)时间复杂性的三种情况:最坏情况(可操作性最好且最优实际价值)、最好情况、平均情况6分治法的设计思想:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破
5、,分而治之。7递归:直接或间接地调用自身的算法。递归函数:用函数自身给出定义的函数。8阶乘函数可递归定义为:递归定义式:int factorial(int n)if (n = 0) return 1;return n * factorial(n-1);9Fibonacci数列:无穷数列1,1,2,3,5,8,13,21,34,5,可递归定义为递归定义式:int fibonacci(int n)if (n = 1) return 1;return fibonacci(n-1)+fibonacci(n-2);10Hanoi塔定义式:void hanoi(int n, int a, int b, i
6、nt c)if (n 0)hanoi (n - 1, a, c, b);move (a, b);hanoi (n - 1, c, b, a);11二分搜索算法的基本思想:是将n个过元素分成大致相同的两半,取an/2与x作比较。12合并排序:用分治法策略实现对n个元素进行排序的算法。基本思想是:将待排序元素分成大小大致相同的两个子集,分别对两个子集合进行排序,最终将排好序的子集合并成所要求的排好序的集合。13动态规划算法基本思想(自底向上、全局最优):讲带求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是:适用于动态规划法求解的问题,经分解得到的子问
7、题往往不是互相独立的。最优子结构性质(问题的最优解包含了其子问题的最优解)子问题重叠性质(在用递归算法自顶向下求解此问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次)备忘录方法(动态规划算法变形):用表格保存已解决的子问题的答案,在下次需要解此子问题时,只要简单地查看该子问题的解答,而不必重新计算。14最优二叉搜索树性质:存储于每个结点中的元素x大于其左子树中任一结点所存储的元素,小于其右子树中任一结点所存储的元素。15贪心算法(自顶向下、局部最优):通过一系列的选择来得到问题的解。它所做的每一个选择都是当前状态下局部最好选择。贪心选择性质(所求问题的整体最优解可以通过一系列局
8、部最优的选择来达到,是贪心算法与动态规划算法的主要区别)最有子结构性质(一个问题的最优解包含其子问题的最优解)16哈夫曼编码:是广泛用于数据文件压缩的十分有效的编码方法。17最短路径:给定一个,其中每条边的权是非负实数。一个带权有向图1111110060103010502018最小生成树性质:用贪心算法设计策略可以设计出构造最小生成树的有效算法。19回溯法(盲人爬山、迷宫问题、n后问题):在解问题的解空间树中,按深度优先策略,从根节点出发搜索解空间树。20基本思想:从开始结点(根节点)出发,以深度有限方式搜索整个解空间。21分枝限界法基本思想:以广度优先或以最小耗费(最大效益)优先的方式搜索问
9、题的解空间树。分枝限界法求解目标是找出满足约束条件的一个解,或是满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。回溯法求解目标是找出解空间中满足约束条件的所有解。22批处理作业调度:给定n个作业的集合J = (J1,J2,Jn)。每个作业Ji都有两项任务分别在两台机器上完成。每个作业必须先由机器1处理,然后再由机器2处理。23分支限界法与回溯法:分支限界法与回溯法的求解目标不同,回溯法的求解目标是找出求解空间中满足约束条件的所有解,而分支限界法求解的目标则是找出满足约束条件的一个解。回溯法以深度优先的方式搜索解空间,而分支限界法则以广度优先或最小耗费优先的方式
10、搜索空间。24随机化算法基本特征:对所求解问题的同一实例用同一随机化算法求解两次可能得到完全不同的效果。随机数在随机化算法设计中扮演着十分重要的角色。符号三角问题:#include #define M 13#define N 13Triangle(char AMN)int i,j; printf(n 输入第1行的数据:);for (j=0;jN;j+)/ 输入第1行的数据scanf(%c,&A0j);for (i=1;iM;i+)/ A数组的第2行以下清空for (j=0;jN;j+)Aij= ; i=0;j=0;while(iM-1)while(jN-1)if (Aij=Aij+2) / 如
11、果上一行的相邻两符号相同Ai+1j+1=+;/ 则下一行的符号为+elseAi+1j+1=-;/ 否则下一行的符号为-j=j+2;i+;j=i;void main()int i,j;char AMN;Triangle(A);for (i=0;iM/2+1;i+)for (j=0;jN-i;j+)printf(%4c,Aij);printf(nn);矩阵相乘:/ 两矩阵相乘#include #define M 2#define N 3MatrixMultiply(int AMN,int BNM,int CMM)int i,j,k,sum;for (i=0;iM;i+)for (j=0;jM;j+
12、) sum=0;for (k=0;kN;k+)sum=sum+Aik*Bkj;Cij=sum;void main()int AMN,BNM,CMM,i,j,k;for (i=0;iM;i+)/ 输入6个整数给矩阵Afor (j=0;jN;j+)scanf(%d,&Aij);for (i=0;iN;i+)/ 输入6个整数给矩阵Bfor (j=0;jM;j+)scanf(%d,&Bij);MatrixMultiply(A, B, C);printf(n 两矩阵相乘的的结果如下:nn);for (i=0;iM;i+)for (j=0;jM;j+)printf(%4d,Cij);printf(nn);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 学习
![提示](https://www.zixin.com.cn/images/bang_tan.gif)
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。