国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2023-8-28 圖中點(diǎn)的層次(樹與圖的廣度優(yōu)先遍歷)

這篇具有很好參考價(jià)值的文章主要介紹了2023-8-28 圖中點(diǎn)的層次(樹與圖的廣度優(yōu)先遍歷)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

題目鏈接:圖中點(diǎn)的層次
2023-8-28 圖中點(diǎn)的層次(樹與圖的廣度優(yōu)先遍歷),寬度優(yōu)先,算法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-678649.html

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 100010;

int h[N], e[N], ne[N], idx;
int n, m;
int q[N], d[N];

void add(int a, int b)
{
    e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}

int bfs()
{
    int hh = 0, tt = 0;
    q[0] = 1;
    memset(d, -1,sizeof d);
    d[1] = 0;
    while(hh <= tt)
    {
        int t = q[hh++];
        for(int i = h[t]; i != -1; i = ne[i])
        {
            int j = e[i];
            if(d[j] == -1)
            {
                d[j] = d[t] + 1;
                q[++tt] = j;
            }
        }
    }
    return d[n];
}

int main()
{
    cin >> n >> m;
    memset(h, -1, sizeof h);
    
    while(m--)
    {
        int a, b;
        cin >> a >> b;
        add(a, b);
    }
    
    cout << bfs() <<endl;
    return 0; 
}

到了這里,關(guān)于2023-8-28 圖中點(diǎn)的層次(樹與圖的廣度優(yōu)先遍歷)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 學(xué)習(xí)高級(jí)數(shù)據(jù)結(jié)構(gòu):探索平衡樹與圖的高級(jí)算法

    學(xué)習(xí)高級(jí)數(shù)據(jù)結(jié)構(gòu):探索平衡樹與圖的高級(jí)算法

    ??歡迎來(lái)到數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)專欄~學(xué)習(xí)高級(jí)數(shù)據(jù)結(jié)構(gòu):探索平衡樹與圖的高級(jí)算法 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁(yè):IT·陳寒的博客 ??該系列文章專欄:數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技

    2024年02月09日
    瀏覽(22)
  • 第五課 樹與圖

    第五課 樹與圖

    題目描述 給定一個(gè)二叉樹的根節(jié)點(diǎn) root ,返回 它的 中序 遍歷 。 示例 1: 示例 2: 示例 3: 提示: 樹中節(jié)點(diǎn)數(shù)目在范圍 [0, 100] 內(nèi) -100 = Node.val = 100 代碼展示 題目描述 給定一個(gè) N 叉樹,返回其節(jié)點(diǎn)值的 層序遍歷 。(即從左到右,逐層遍歷)。 樹的序列化輸入是用層序遍歷

    2024年02月07日
    瀏覽(27)
  • 樹與圖c++

    樹與圖c++

    前言 本文主要介紹的數(shù)據(jù)結(jié)構(gòu)之樹型結(jié)構(gòu)的相關(guān)知識(shí),樹型數(shù)據(jù)結(jié)構(gòu)是面試官面試的時(shí)候非常喜歡考的一種數(shù)據(jù)結(jié)構(gòu),樹形結(jié)構(gòu)的遍歷也是大廠筆試非常喜歡設(shè)置的考點(diǎn),這些內(nèi)容都會(huì)在本篇文章中進(jìn)行詳細(xì)的介紹,并且還會(huì)介紹一些常用的算法。 一、樹的基本概念 層次結(jié)

    2024年02月10日
    瀏覽(17)
  • 二叉樹與圖(C++刷題筆記)

    力扣 從根節(jié)點(diǎn)深度遍歷二叉樹,先序遍歷時(shí),將節(jié)點(diǎn)存儲(chǔ)至path棧中,使用path_val累加節(jié)點(diǎn)值 當(dāng)遍歷到葉子節(jié)點(diǎn),檢查path_val是否為sum,若是,則將pathpush進(jìn)入res的結(jié)果中去 在后續(xù)變量,將該節(jié)點(diǎn)從path棧中彈出,path_val減去節(jié)點(diǎn)值 題目代碼 力扣 兩個(gè)節(jié)點(diǎn)公共祖先一定從根節(jié)點(diǎn)

    2024年02月05日
    瀏覽(17)
  • 算法基礎(chǔ)學(xué)習(xí)筆記——⑩DFS與BFS\樹與圖

    算法基礎(chǔ)學(xué)習(xí)筆記——⑩DFS與BFS\樹與圖

    ?博主:命運(yùn)之光 ?專欄:算法基礎(chǔ)學(xué)習(xí) 目錄 DFS與BFS樹與圖 ?DFS ?BFS ??寬搜流程圖如下: ??寬搜流程: ??廣搜模板 ?樹與圖 ??樹是特殊的圖(連通無(wú)環(huán)的圖) ??樹與圖的存儲(chǔ): ??用寬搜框架來(lái)搜索圖: 前言: 算法學(xué)習(xí)筆記記錄日常分享,需要的看哈O(∩_∩)O,

    2024年02月09日
    瀏覽(18)
  • 第三章 搜索與圖論(三)——最小生成樹與二分圖

    第三章 搜索與圖論(三)——最小生成樹與二分圖

    最小生成樹針對(duì)無(wú)向圖,有向圖不會(huì)用到 Prim 求解稠密圖的最小生成樹 和Dijkstra的思想相似,兩者都是基于貪心 區(qū)別在于Dijkstra求單源最短路,而Prim求最小生成樹 最小生成樹:用最少的邊連通圖中所有的點(diǎn),使得這些邊的權(quán)值和也最小 Prim中的 dis數(shù)組 含義:點(diǎn)到 集合 的最

    2024年02月13日
    瀏覽(31)
  • 【動(dòng)態(tài)規(guī)劃】【廣度優(yōu)先搜索】LeetCode:2617 網(wǎng)格圖中最少訪問的格子數(shù)

    【動(dòng)態(tài)規(guī)劃】【廣度優(yōu)先搜索】LeetCode:2617 網(wǎng)格圖中最少訪問的格子數(shù)

    二分查找算法合集 動(dòng)態(tài)規(guī)劃匯總 視頻算法專題 給你一個(gè)下標(biāo)從 0 開始的 m x n 整數(shù)矩陣 grid 。你一開始的位置在 左上角 格子 (0, 0) 。 當(dāng)你在格子 (i, j) 的時(shí)候,你可以移動(dòng)到以下格子之一: 滿足 j k = grid[i][j] + j 的格子 (i, k) (向右移動(dòng)),或者 滿足 i k = grid[i][j] + i 的格子

    2024年02月04日
    瀏覽(22)
  • 圖的遍歷 —— 廣度優(yōu)先遍歷

    圖的遍歷 —— 廣度優(yōu)先遍歷

    與樹的遍歷類似,圖的遍歷指從圖的某一節(jié)點(diǎn)出發(fā),按照某種搜索方式對(duì)圖中的所有節(jié)點(diǎn)都僅訪問一次。圖的遍歷可以解決很多搜索問題,實(shí)際應(yīng)用非常廣泛。圖的遍歷根據(jù)搜索方式的不同,分為廣度優(yōu)先遍歷和深度優(yōu)先遍歷。 圖的遍歷 —— 廣度優(yōu)先遍歷 廣度優(yōu)先搜索(

    2023年04月25日
    瀏覽(25)
  • 圖的遍歷——廣度優(yōu)先搜索

    廣度優(yōu)先搜索遍歷類似于樹的按層次遍歷的過程。其過程為:假設(shè)從圖中的某頂點(diǎn)v出發(fā),在訪問了v之后依次訪問v的各個(gè)未曾被訪問過的鄰接點(diǎn),然后分別從這些鄰接點(diǎn)出發(fā)依次訪問它們的鄰接點(diǎn),并使“先被訪問的頂點(diǎn)的鄰接點(diǎn)”先于“后被訪問的頂點(diǎn)的鄰接點(diǎn)”被訪問,

    2024年02月09日
    瀏覽(23)
  • 圖的學(xué)習(xí),深度和廣度遍歷

    圖的學(xué)習(xí),深度和廣度遍歷

    表示“多對(duì)多”的關(guān)系 包括: 一組頂點(diǎn):通常用V(Vertex)表示頂點(diǎn)集合 一組邊:通常用E(Edge)表示邊的集合 邊是頂點(diǎn)對(duì):(v, w)∈E,其中v,w∈V 有向邊v, w表示從v指向w的邊(單行線) 不考慮重邊和自回路 類型名稱:圖(Graph) 數(shù)據(jù)對(duì)象集:G(V, E)由一個(gè)非空的有限頂點(diǎn)

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包