程序员必须知道的10大基础实用算法及其讲解_第1页
程序员必须知道的10大基础实用算法及其讲解_第2页
程序员必须知道的10大基础实用算法及其讲解_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

快速排序是由·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在状况下则需要Ο(n2)次比较,但这种状况并不常Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分为两个算法步骤递归的最底部情形,是数列的大小是零或一,也就是都已经被排序好了。 详细介绍:快速排Ο(nlogn)。创建一个堆H[0..n-1,并调用shift_down(0),目的是把新的数组顶端数据调整到2详细介绍:堆排归并排序(Mergesort,译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的算法步骤3将另一序列剩下的所有元素直接到合并序列详细介绍:归并排一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为Ο(logn)。详细介绍:二分查找算BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分析,BFPRT可以保证在情况下仍为线性时间复杂度。该算法的思想与快速排序思想相似,当然,为使得算法在情况下,依然能达到o(n)的时间复杂度,五位算法作者做了精妙的处理。算法步骤将n5个一组,分成n/5(上界)递归的调用selectionx,偶数用x来分割数组,设小于等于x的个数为k,大于x的个数即为n-k若i==k,返回x;若i<kx的元素中递归查找第ii>k,在大于x的元素中递归查找第i-k小的元素。终止条件:n=1时,返回的即是i小元素。详细介绍:线性查找相关算深度优先搜索算法(DpthFirtSrh),是搜索算法的一种。它沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被为止。DFSDFS算法。深度优先遍历图算法步骤顶点依次从v的未被的邻接点出发,对图进行深度优先遍历;直至图中和有路径相通的顶点都被若此时图中尚有顶点未被,则从一个未被的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被过为止。DFS在图中某一起始顶点v后,由v出发,它的任一邻接顶点w1;再从w1出发,与w1邻接但还没有过的顶点w2;然后再从w2出发,进行类似的,…如此进行下去,直至到达所有的邻接顶点都被过的顶u为止。接着,退回一步,退到前一次刚过的顶点,看是否还有其它没有被的邻接顶点。如果有,则此顶点,之后再从此顶点出发,进行与前述类似的顶点都被过为止。详细介绍:深度优先搜BFS是从根节点开始,沿着树(图)的宽度遍历树(图)的节点。如果所有节点均被,则算法中止。BFS同样属于盲目搜索。一般用队列数据结构来辅助实现BFS算法。2详细介绍:广度优先搜戴克斯特拉算法(Dijkstra’salgorithm)是由荷兰计算机科学家艾兹赫尔·戴克斯特拉提出。迪彻算法使用了广度优先搜索解决非负权有向图的单源最短路该算法的输入包含了一个重的有向图G,以及G中的一个来源顶点S。我VG中所有顶点的集合。每一个图中的边,都是两个顶点所形成的有序元素对。(u,vuvE表示G中所有边w:E→[0,∞]定义。因此,w(u,v)就是从顶点u到顶点v的非负权重(weight)Vst,Dijkstra算法可以找到st的最低权重路径(例如,最短路径)。s到任何其他顶点的最短路径。对于不含负权的有向图,Dijkstra算法是目前已知的最快的单源最短路径算算法步骤S={V0},T={其余顶点},T中顶点对应的距离值若不存在<V0,Vi>,d(V0,Vi)为从T中选取一个其距离值为最小的顶点W且不在S中,加入对其余T中顶点的距离值进行修改:若加进W作中间顶点,从V0到Vi的2、3,直到S中包含所有顶点,即W=Vi详细:Dijkstra算动态规划(Dynamicprogramming)是一种在数学、计算机科学和经济学中使用规划常常适用于有子问题和最优子结构性质的问题,动态规划方法所耗时解其不同部分(即子问题),算量:一旦某个给定子问题的解已经算出,则将其化,以便下次需要子问题性质。子问题性质是指在用递归算法自顶向下对问题进行求态规划算法正是利用了这问题的性质,对每一个子问题只计算一次, 朴素贝分类算法是一种基于贝定理的简单概率分类算法。贝分类下,如何完成推理和决策任务。概率推理是与确定理相对应的。而朴素贝朴素贝分类器依靠精确的自然概率模型,在有监督学习的样本集中能获取得非

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论