新概念c语言程序设计4课件.ppt

新概念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)

1亿VIP精品文档

相关文档