分治法
来源:互联网 发布:centos网络配置 编辑:程序博客网 时间:2024/04/27 17:39
MERGE(A,p,q,r)n1=q-p+1;n2=r-q;creat arrays L[1.. n1+1] and R[1..n2+1];for i=1:n1 do L[i]=A[p+i-1];for j=1:n2 do R[j]=A[q+j];L[n1+1]=Infinite;R[n2+1]=Infinite;i=1;j=1;for k=p:r do if L[i]<=R[j] then A[k]=L[i]; i=i+1; else A[k]=R[j] j=j+1;MERGE-SORT(A, p, r) if p<r then q=(p+r)/2; MERGE-SORT (A, p, q) MERGE-SORT(A, q+1, r) MERGE (A, p, q, r)
分治法分析
当一个算法中含有对其自身的递归调用时,其运行时间可以用一个递归方程来表示。设T(n)为一个规模为n的问题的运行时间,如果问题的规模足够小,如n<=c(c为一个常量),则它的解的时间为常量,写作。假设我们把原问题分解为a个子问题,每一个问题的大小是原来问题的1/b。(对于合并排序,a和b都是2,但是在很多分治法中,a≠b)如果分解该问题和合并解的时间各为D(n)和C(n),则得到递归式:
合并排序算法分析
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- ASP.NET 网站发布步骤
- 转:iTunes10.7更新,xCode 安装Mobile Device Framework出错的问题的解决方法
- StringBuffer and StringBuilder 详解
- Kernel评论ARM
- ASP.NET 网站发布步骤
- 分治法
- 英国、加拿大等政府最近颁布法令禁止第三方广告平台使用Cookie获取用户信息
- linux 时间格式化函数strftime和strptime使用
- 固定层在浏览器底部
- 在google code 上使用git 管理开源软件
- javascript 包机制
- select控件在火狐浏览器无法调用javascript解决
- PCB中的线宽
- water liu图片效果