A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

ご爺慠倷俄荷ミ

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© ご爺慠倷俄荷ミ 初级黑马   /  2018-6-1 16:08  /  1274 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(一)经典的算法:
•        2.分治算法:
•        对于规模为n的问题分解成k个规模小的问题他们彼此独立,然后再将 它们合并
•        分治策略的算法设计模式
•Divide_and_Conquer(P)
•        {
•if (|P|<=n0 ) return adhoc(P);
•divide P into smaller substances P1,P2,…,Pk;
•        for (i=1; i<=k; k++)
•yi=Divide-and-Conquer(Pi)        //递归解决Pi
•Return merge(y1,y2,…,yk)        //合并子问题
•        }

•        二分搜索:
•Public static int binarysearch(int[]data,intbeginindex,intendindex)
•Int beginindex=0;int endindex =n-1;
•While(beginindex<endindex)
•{ int mid =(beginindex+endindex)/2
•If(x==a[mid] return mid;
•If(x>a[mid] beginindex=mid+1;
•Else endindex=mid-1;}
•Return        -1
•        a[0:n-1] 找出
•        第k小的元素
•        快速排序算法
•        是分治算法的应
•        1.分析最优子结构:
•        2.重叠子问题;
•        题-最长公共子序列:

4 个回复

倒序浏览
应该是
回复 使用道具 举报
加油加油
回复 使用道具 举报
加油加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马