深度優先和廣度優先遍歷

2021-09-07 13:54:22 字數 738 閱讀 5862

1.深度優先遍歷

從某個節點r出發,訪問子節點l1,若l1還有左子節點l1l,則訪問l1l,

否則訪問子節點l1的右子節點l1r,遞迴訪問,直到所有的節點都被訪問到為止。

無向圖的深度優先搜尋:

遍歷順序為:

a->c->b->d->f->g->e

有向圖的深度優先搜尋:

遍歷順序為:

a->b->c->e->d->f->g

2.廣度優先遍歷

從某個節點r出發,訪問左子節點l1,若然後訪問右子節點r1,然後訪問l1的左右子節點,

r1的左右子節點,遞迴訪問,直到所有的節點都被訪問到為止。

無向圖的廣度優先搜尋:

遍歷順序為:

a->c->d->f->b->g->e

有向圖的廣度優先搜尋:

遍歷順序為:

a->b->c->e->f->d->g

深度優先遍歷 和 廣度優先遍歷

圖的廣度優先搜尋是樹的按層次遍歷的推廣,它的基本思想是 首先訪問初始點vi,並將其標記為已訪問過,接著訪問vi的所有未被訪問過的鄰接點 vi1,vi2,vi t,並均標記已訪問過,然後再按照vi1,vi2,vi t的次序,訪問每乙個頂點的所有未被訪問過的鄰接點,並均標記為已訪問過,依次類推,直到圖中...

廣度優先遍歷和深度優先遍歷

深度優先遍歷 廣度優先遍歷是圖的一種遍歷方式,它的思想就是遍歷這個點相鄰的所有的點,再對這些點進行廣度優先遍歷.如下圖所示 首先我們從a點開始遍歷,然後遍歷所有和a相鄰的點f和點g 然後對f和點g進行遍歷進行遍歷,得到點e,h,k和b 然後再繼續,知道所有的點都遍歷完成 首先,我們先定義圖graph...

廣度優先遍歷和深度優先遍歷

1.1 概念 以初始節點v0作為第一層節點,接著訪問它。然後迭代第一層節點即v0,訪問它相鄰接的沒有訪問過的節點比如v1,v2,v1,v2加入到第二層節點 迭代第二層節點v1,v2,v1,v2依次訪問相鄰接的沒有訪問過的節點,重複上述步驟直至所有節點都被訪問過為止。如圖所示首先訪問根節點v0,並將v...