新概念c语言程序设计4课件
第4章
算法设计策略;4.1 分治策略
4.2 回溯策略
4.3 贪心策略
4.4 分枝界定策略
4.5 动态规划;4.1 分治策略 ;4.1.1 二分查找
4.1.2 快速排序
4.1.3 自行车带人问题;4.1.1 二分查找;二、算法分析 ; 为了使算法更具一般性,设数列为as、as+1、…、ar、s为数列的起始元素序号(开始时为1),r为数列的终止元素序号(开始时为n),则利用二分查找法在其中找出元素x的递归函数binsrch(s,r,x)可描述为:
binsrch(s,r,x)
{
m=(s+r)/2;
if(x==am)
打印找到信息后返回;
else if(s=r)
打印找不到信息,结束程序执行;
else if(xam)
调用函数binsrch(m+1,r,x);
else
调用函数binsrch(s,m-1,x);
};三、程序;三、程序(续);四、说明;五、编程练习;4.1.2 快速排序; 5 7 9 8 1 6 3 4 2;二、算法框架;基本思路; 5 7 9
原创力文档

文档评论(0)