启发法策略有如下三种:
(1)手段-目标分析策略。将目标划分成许多子目标,将问题划分成许多子问题,寻找解决每一个子问题的手段。这种策略的核心是发现问题的当前状态与目标状态之间的差别,并采用一定的步骤来缩小这种差别,也就是说,采取一系列措施,逐步缩小给定条件与目标状态之间的差距,最终使问题得到解决。
(2)爬山法策略。爬山法是一种类似于手段目的分析法的问题解决策略,它采用一定的方法逐步降低最初状态和目标状态的距离,以达到问题的解决。这也就与人们爬山类同,为了达到顶峰,有时不得不先爬上矮山顶,然后再下来,这样翻越一个一个的小的山顶,最后达到山的顶峰。
手段-目标分析法是将目标状态分解成若干个子目标,通过完成一个个子目标而最终达到最后目标。为了达成最终目标,它允许问题解决者增加子目标,迂回绕道地达成目标。而爬山法纯粹是一种“前推”策略,它只允许消减问题的当前状态和目标状态的不同,不允许适当增加二者的差异和迂回绕道地解决问题。
(3)反推法策略。这种策略适合于解决那些从起始状态出发可以有多种走法,但是只
有一条路能够达到目标状态的问题。这种策略常用于解决几何问题。例如人们要去城市的某个地方.可以在地图上先找到目的地,然后查找出一条从目的地退回到出发点的路线。又如学生需要在一个月后提交论文,可以按照逆向搜索策略,根据论文写作过程的每一步骤所需要的时间,确定每个步骤的时限,用倒推的方法,安排好论文的写作流程。