搜索入门

          搜索入门

  1. 深度优先搜索。

所谓深度优先搜索,其实就是一种顺序枚举。对于某一个问题,找出所有可能的可行解,最朴素的方式,就是枚举每一种可能的解,判断该解是否可行,或者与之前的解相比较,找出一个最优解。这就是深搜该做的事情。

当然在解决实际问题的过程中,我们有时并不需要尝试所有可能的状态,所以可以通过一些条件,去除某一类对解决问题没有帮助的状态,而提高程序运行的效率,这种方法称为剪枝,不过现在各位记住这个名词就行了,我们稍后在讨论这个问题。

让我们首先看一下《啊哈,算法》里面的例题:求1-9的全排列。

123456789

由于篇幅问题,我们简化一下,求3的全排列。

接下来我来模拟一下,深度优先搜索,将会用怎样的策略,求出三的全排列,也就是说,找出123这三个数字进行排列,所有可能的方式。

首先我们知道,这个问题之中,一共有三个数位,每一个数位上的数字,可能有123这三种可能。让我们先确定一下枚举的顺序。对于整个问题,我们从百位尝试到各位,对于每一位,我们从1枚举到3.

第一步,显然,是在第一位上,填上数字1

1

X

X

对于这种状态,百位上的数已经暂时确定了,为了得到结果,我们现在向十位进行枚举。

1

1

X

确定好十位之后,我们再去个位。

1

1

1


这样的话,我们就得到了一个解,然而这个解是不可行的,因为全排列中,一个数不可以出现多次,数字1出现3次,不是一个可行解,于是我们继续枚举个位。

1

1

2

1还是出现了两次,不可行。继续

1

1

3

1还是出现了两次,不可行。继续

至此,在百位为1,十位为1的状态,已经被我们枚举完了,于是我们退一步,回到十位。

1

2

X

接下我们继续枚举各位:

1

2

1

 

1

2

2


1

2

3


我们终于发现了一个可行解,于是我们将其记录下来,然后继续向下搜索。


现在我直接给出深度优先搜索过程中的部分状态。


X

X

X

1

X

X

1

1

X

1

1

1

1

1

2

1

1

3

1

2

X

1

2

1

1

2

2

1

2

3

1

3

X

1

3

1

1

3

2

1

3

3

2

X

X

2

1

1

2

1

2

2

1

3

.

.

.

.

.

.

.

.

.

3

3

3


 

 

带你理解这个过程之后,我们对它的逻辑进行一下变形。


图片不见了...

//未完待续

 

转载于:https://www.cnblogs.com/ZGQblogs/p/9757211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google搜索入门到精通4.0 是一本手册,旨在帮助人们全面了解和使用谷歌搜索引擎。它提供了从基础知识到高级技巧的全面指导,在使用谷歌搜索上提供了极大的帮助。该手册包含以下内容: 首先,它介绍了如何使用关键词来进行搜索。用户可以学习到如何选择正确的关键词来获得更准确和相关的搜索结果。手册还包括如何使用引号、减号、星号等搜索操作符来进一步优化搜索结果。 其次,手册介绍了如何通过搜索设置来调整搜索偏好。用户可以了解到如何限制搜索时间范围、选择搜索结果类型(网页、新闻、图片等)以及设置搜索语言和地区等。这些设置可以帮助用户更有效地获取所需的信息。 手册还介绍了高级搜索技巧,如使用网站限定搜索搜索相关的网页、排除特定的关键词等。这些技巧可以让用户更具针对性地搜索所需内容,并提高搜索效率。 此外,手册还提供了一些实用的搜索建议和技巧。用户可以学习到如何使用Google搜索的其他功能,如图片搜索、计算器、单位转换等。还有一些小技巧,如通过在搜索框中输入定义 + 关键词来查找特定词汇的定义。 Google搜索入门到精通4.0 是一本非常实用的搜索指南,适用于任何希望更好地利用谷歌搜索引擎的人。它不仅介绍了基本操作,还提供了高级技巧,帮助用户更快、更准确地找到所需信息。无论是普通用户还是研究人员,都可以通过这本手册提高他们的搜索技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值