解决问题的策略

与前面所述的解决问题的种类相适应,解决问题的策略主要有两种:算法和启发式。

为了解决在某一范围的某一问题,把这一范围内那些有用的,全部可能的方式全部予以尝试,这种策略就是算法。而那种根据问题将这种尝试限定在一个范围,在其中探索解决问题的策略,便是启发式的。如变换 tamch 五

个字母的组合,构成一个单词。若按算法策略,将要把五个字母组合成若干次。但是,我们有目标的解析:“为首的是字母 t,还是 a⋯⋯在以 m 为首, 后面紧跟字母 a⋯⋯”,这样我们便很快得到答案 match。这就是启发式。那么,在具体的解决问题过程中,又怎样进行策略选择呢?

一般来说,同样一个问题,如果我们从不同的维度把它概括到不同的已经解决过的问题的类型中,我们就会对它采取不同的解决步骤,也就是不同的策略。解决问题策略的选择主要有这样几个步骤:

第一,找出问题的维度,从不同的维度进行分析。第二,从不同维度设计出解决问题的策略。

第三,对所设计的策略加以比较,从中选择出最为有效的策略。