#创作计划# 此【搜索】并非搜索
2025-10-12 15:43:23
发布于:北京
我们几乎每天都会用【搜索栏】来搜索东西。但是你有没有想过,这个【搜索栏】和【搜索算法】有什么关系?【搜索栏】和【搜索算法】的区别是什么?【搜索栏】的工作原理和【搜索算法】一样吗?
1. 搜索算法
1.1原理
学过算法(或XMW常规课,集训营)的都知道,常用搜索算法有【深度优先搜索】和【广度优先搜索】。
1.1.1 深度优先搜索
深度优先搜索,又称【深搜】,【DFS算法】。是一种从起始节点出发,优先沿着一条路径尽可能深入探索到无法继续前进后,再回溯到上一节点选择其他路径,直至遍历所有节点的搜索算法。
样例1
假设我们有一个字符迷宫,如:
..###
#....
#.#.#
#.#.#
#.#..
该迷宫的【.】表示可通行的路,【#】表示不可通行的墙。
那么我们可以改成这样:
然后我们开始探索这个迷宫,如果遇到墙就会有一个回溯的过程
回溯之后就可以探索其他区域
1.1.2 广度优先搜索
广搜和深搜不同的是:广搜(BFS)通过 “先访问当前节点,再依次访问其所有相邻节点,按层级逐步扩散” 的方式遍历图或树,确保先找到从起点到目标的最短路径(在无权图中)。
2.搜索引擎
前摇过长
2.1 原理
搜索引擎的原理简单概括就是利用爬虫来爬取网上的信息,根据用户给出的关键词进行筛选目标。
3.回答设问
3.1 这个【搜索栏】和【搜索算法】有什么关系?
搜索栏是用户输入需求的 “交互入口”(比如输入关键词的框),负责把用户需求传递给系统;搜索算法是后台的 “技术核心”,负责根据搜索栏传递的需求,从海量数据中筛选、排序出匹配结果。二者一个管 “接收需求”,一个管 “满足需求”,共同完成从用户搜素到呈现结果的过程。
3.2 【搜索栏】和【搜索算法】的区别是什么?
搜索栏是用户输入需求的 “交互入口”(比如输入关键词的框),负责把用户需求传递给系统;搜索算法是后台的 “技术核心”,负责根据搜索栏传递的需求,从海量数据中筛选、排序出匹配结果。二者一个管 “接收需求”,一个管 “满足需求”,共同完成从用户搜素到呈现结果的过程。(和3.1一样)
3.3 搜索栏】的工作原理和【搜索算法】一样吗?
不一样。【搜索栏】是接收用户输入(如文字、语音)的交互界面,核心是 “传递需求”;【搜索算法】是后台处理需求、筛选排序结果的核心逻辑,核心是 “计算结果”,二者是 “入口” 与 “大脑” 的关系。
@AC君看看我!看看我!
全部评论 2
额,你最好是把两个算法写一下
1周前 来自 浙江
0目前已经燃尽了
1周前 来自 北京
0明天再写
1周前 来自 北京
0额
1周前 来自 浙江
0
那啥有点少了
1周前 来自 浙江
0
有帮助,赞一个