招c1驾驶员300元一天辽宁seo推广

pingmian/2025/10/7 16:02:29/文章来源:
招c1驾驶员300元一天,辽宁seo推广,简约大气网站设计欣赏,成都广告设计公司有哪些问题导入 给你一个用户#xff0c;如何找出这个用户的所有三度#xff08;其中包含一度、二度和三度#xff09;好友关系#xff1f; 搜索算法 算法是作用于具体数据结构之上的#xff0c;深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构的。这是因为如何找出这个用户的所有三度其中包含一度、二度和三度好友关系 搜索算法 算法是作用于具体数据结构之上的深度优先搜索算法和广度优先搜索算法都是基于“图”这种数据结构的。这是因为图这种数据结构的表达能力很强大部分涉及搜索的场景都可以抽象成“图”。 无向图的实现代码每个顶点都是一条链表类似hash表 public class Graph { // 无向图private int v; // 顶点的个数private LinkedListInteger adj[]; // 邻接表public Graph(int v) {this.v v;adj new LinkedList[v];for (int i0; iv; i) {adj[i] new LinkedList();}}public void addEdge(int s, int t) { // 无向图一条边存两次adj[s].add(t);adj[t].add(s);} } BFS 广度优先搜索Breadth-First-Search我们平常都简称 BFS。直观地讲它其实就是一种“地毯式”层层推进的搜索策略即先查找离起始顶点最近的然后是次近的依次往外搜索。 代码实现 public void bfs(int s, int t) {if (s t) return;boolean[] visited new boolean[v];visited[s]true;QueueInteger queue new LinkedList();queue.add(s);int[] prev new int[v];for (int i 0; i v; i) {prev[i] -1;}while (queue.size() ! 0) {int w queue.poll();for (int i 0; i adj[w].size(); i) {int q adj[w].get(i);if (!visited[q]) {prev[q] w;if (q t) {print(prev, s, t);return;}visited[q] true;queue.add(q);}}} }private void print(int[] prev, int s, int t) { // 递归打印s-t的路径if (prev[t] ! -1 t ! s) {print(prev, s, prev[t]);}System.out.print(t ); } 三个重要的辅助变量 visited、queue、prev visited 是用来记录已经被访问的顶点用来避免顶点被重复访问。如果顶点 q 被访问那相应的 visited[q]会被设置为 true。queue 是一个队列用来存储已经被访问、但相连的顶点还没有被访问的顶点。因为广度优先搜索是逐层访问的也就是说我们只有把第 k 层的顶点都访问完成之后才能访问第 k1 层的顶点。当我们访问到第 k 层的顶点的时候我们需要把第 k 层的顶点记录下来稍后才能通过第 k 层的顶点来找第 k1 层的顶点。所以我们用这个队列来实现记录的功能。prev 用来记录搜索路径。当我们从顶点 s 开始广度优先搜索到顶点 t 后prev 数组中存储的就是搜索的路径。不过这个路径是反向存储的。prev[w]存储的是顶点 w 是从哪个前驱顶点遍历过来的。比如我们通过顶点 2 的邻接表访问到顶点 3那 prev[3]就等于 2。为了正向打印出路径递归地来打印。 分解图 时间复杂度O(E)。 空间复杂度主要在几个辅助变量 visited 数组、queue 队列、prev 数组上。这三个存储空间的大小都不会超过顶点的个数所以空间复杂度是 O(V) DFS 深度优先搜索Depth-First-Search简称 DFS。最直观的例子就是“走迷宫”。 1、深度优先搜索用的是一种比较著名的算法思想回溯思想。 2、深度优先搜索找出来的路径并不是顶点 s 到顶点 t 的最短路径。 代码实现 boolean found false; // 全局变量或者类成员变量public void dfs(int s, int t) {found false;boolean[] visited new boolean[v];int[] prev new int[v];for (int i 0; i v; i) {prev[i] -1;}recurDfs(s, t, visited, prev);print(prev, s, t); }private void recurDfs(int w, int t, boolean[] visited, int[] prev) {if (found true) return;visited[w] true;if (w t) {found true;return;}for (int i 0; i adj[w].size(); i) {int q adj[w].get(i);if (!visited[q]) {prev[q] w;recurDfs(q, t, visited, prev);}} } 空间复杂度O(V) 时间复杂度从面画的看出每条边最多会被访问两次一次是遍历一次是回退。所以图上的深度优先搜索算法时间复杂度是 O(E)E 表示边的个数 总结 社交网络可以用图来表示。这个问题就非常适合用图的广度优先搜索算法来解决因为广度优先搜索是层层往外推进的。第一层是1度好友第二层是2度好友第3层是3度好友。改造一下广度优先搜索代码用一个数组来记录每个顶点与起始顶点的距离非常容易就可以找出三度好友关系。 1、广度优先搜索通俗的理解就是地毯式层层推进从起始顶点开始依次往外遍历。广度优先搜索需要借助队列来实现遍历得到的路径就是起始顶点到终止顶点的最短路径。 2、深度优先搜索用的是回溯思想非常适合用递归实现。换种说法深度优先搜索是借助栈来实现的。在执行效率方面深度优先和广度优先搜索的时间复杂度都是 O(E)空间复杂度是 O(V)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接网站开发的公司电话椒江做网站

这两天 OpenAI 团队( ChatGPT 公司)的戏比较多,两三天的功夫,剧情发展都超出了 OpenAI 首席科学家的预期,目前来看,微软还是最大的赢家。这是个引子,这个话题,网络上早已传烂了&…

成都住房和城乡建设局 网站外贸营销型网站建设公司

一、技能系统的设计 在 MOBA 游戏中,每个英雄角色都会有多个技能,这些技能可以分为普通攻击和技能攻击两种。普通攻击是英雄角色的基本攻击方式,而技能攻击则需要消耗一定的资源(如蓝量)才能使用。在设计技能系统时&a…

昌平沙河网站建设wordpress 焦点图及调用代码

要设置全局鼠标移动事件,可以使用 Vue 的 mixin 实现。在 mixin 中,我们可以使用 $on 方法监听 mousemove 事件,并在组件销毁时使用 $off 方法移除监听器,以避免内存泄漏。以下是一个例子: // 在全局中注册一个 mixin…

南宁网站设计方法太原搜索引擎优化

此文分享一个python脚本,用于管理和快速链接到ssh服务器。 效果演示 🔥完整演示效果 👇第一步,显然,我们需要选择功能 👇第二步,确认 or 选择ssh服务器,根据配置文件中提供的ssh信息,有以下情况 👇场景一,只有一个候选ssh服务器,则脚本会提示用户是否确认链…

旅游网站的建设内容东莞松山湖东华医院

11月29日,中国信通院 2023 年下半年“可信数据库”评估评测结果正式发布,由 KaiwuDB研发的开务数据库系统 KaiwuDB V2.0 达到信通院时序数据库性能、稳定性测试标准。 至此,KaiwuDB已完成时序数据库基础能力、性能、稳定性全项评测&#xff…

东莞高端网站建设费用网站设置银联密码

73. 矩阵置零 **题目:**给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 题目链接&#xff1a;矩阵置零 class Solution {public void setZeroes(int[][] matrix) {Stack<int[]> mapofzerone…

百度不做网站外链是什么原因新老网站做301跳转

在Android中使用ProgressBar显示进度 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何在Android应用中使用ProgressBar来显示进度。ProgressB…

浙江省建设厅官方网站传媒宣传片制作

目录 主要流程&#xff1a; 具体实现&#xff1a; 主要流程&#xff1a; &#xff08;特殊&#xff09;1、如果你需要返回json格式字符串&#xff0c;那么你首先需要编写相应的处理器&#xff0c;如果不需要则可直接写配置类 2、编写配置类 3、编写认证授权相关的mapper…

不错的建设工程人员查询汕头seo服务

1、问题 google第三方登录,如果已经登录过的账号点击可以登录&#xff0c;但是添加新的谷歌账号的时候提示&#xff0c;错误码为12501&#xff0c;整个人都不好了。 2、解决办法 AndroidManifest.xml里加上了如下信息 <meta-data android:name"com.google.android.g…

建网站公司用什么网站程序做宴会网站

题目链接。 分析&#xff1a; 《算法竞赛入门经典——训练指南》上的一道例&#xff08;水&#xff09;题&#xff0c;map的应用&#xff0c;个人感觉代码中注释掉的那一句没有什么意义&#xff0c;就注释掉了&#xff0c;提交确实也对了。 map的小知识点&#xff08;总结自c p…

网站怎么做百度快照logo安顺公司做网站

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机图像转换由Mono10转换为Mono8&#xff08;C&#xff09; Baumer工业相机Baumer工业相机的Mono10转换为Mono8图的技术背景在NEOAPI SDK里实现相机图像由Mono10转换为Mono8格式 工业相机通过NEOAPI SDK实现相机图像转换的优…

电子商务网站建设可行性分析无锡网站制作公司报价

本文介绍基于NM24C08的EEPROM仿真设计&#xff08;完整仿真源文件及代码见文末链接&#xff09; 其中NM24C08是标准的2线总线接口的串行EEPROM&#xff0c;开机画面在LCD12864上显示 仿真图如下 仿真运行视频 Proteus仿真--基于NM24C08的EEPROM仿真设计 附完整Proteus仿真资料…

政务网站建设经验做法英文网站 icp备案号

51单片机DS1302万年历时钟温度12864显示仿真 1.主要功能&#xff1a;2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单 51单片机DS1302万年历时钟温度12864显示仿真( proteus仿真程序报告讲解视频&#xff09; 仿真图proteus7.8及以上 程序编译器&#xff1a;keil 4/keil 5 …

贵阳网站推广¥做下拉去118cr网页制作动画怎么做

Python是一种广泛使用的高级编程语言&#xff0c;以其简洁、易读和强大的功能而著称。近年来&#xff0c;Python使用人数不断增加。 Python有以下优点&#xff1a; 语法简洁 Python的语法简洁易懂&#xff0c;使得编写代码变得容易和高效。 跨平台 Python支持多种操作系统…

在英特尔上建设网站可选择的方案有单网站建设

“我有一个紧急视频会议&#xff0c;但是关键时刻我的笔记本电脑摄像头居然打不开了&#xff0c;真的让我很崩溃。有什么方法可以快速解决这个问题吗&#xff1f;非常感谢&#xff01;” 在互联网时代&#xff0c;电脑对我们来说非常重要。而借助电脑摄像头与朋友交流或者与同事…

如何写网站开发需求网站开发教程H5

MySQL代表了开源数据库的快速发展。 从2004年前后的Wiki、WordPress等轻量级Web 2.0应用起步&#xff0c;到2010年阿里巴巴在电商及支付场景大规模使用MySQL数据库&#xff0c;再到2012年开始阿里云RDS for MySQL为成千上万家客户提供可靠的关系数据库服务&#xff0c;阿里云R…

网站建设运营协议书公司注册网站有什么好处

前端jd要求&#xff1a;了解一门后端开发语言优先 解决方案之Node.js 前言常见的后端开发语言一、什么是 Node.js二、学习 Node.js 的前置知识三、学习 Node.js 的步骤1、Node.js 的安装2、Node.js 的基本语法和 API模块导入和导出文件读写操作HTTP 服务器命令行参数 3、Node.j…

建设保障房网站首页网站支付功能报价

Author&#xff1a;rab 目录 前言一、构建缓存二、Pull 缓存总结 前言 首先我们要清楚&#xff0c;Docker 的镜像结构是分层的&#xff0c;镜像本身是只读的&#xff08;不管任何一层&#xff09;&#xff0c;当我们基于某镜像运行一个容器时&#xff0c;会有一个新的可写层被…

做五金国际网站哪个好公司网站抬头用什么软件做

首选得确定Jenkins的安装完整&#xff0c;还有插件的安装&#xff0c;除默认插件&#xff0c;此处必备插件&#xff1a;Publish Over SSH&#xff0c;SSH plugin&#xff0c;因为我源码在gitlab所以关于gitlab的插件我也安装了&#xff0c;看各自的情况选择安装。然后到系统管理…