国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

c語言二叉樹 什么是樹的層次遍歷,要求通俗易懂?

什么是樹的層次遍歷,要求通俗易懂?二叉樹的層次遍歷是指從二叉樹的第一層(根節(jié)點)開始,從上到下逐層遍歷。在同一層中,從左到右依次訪問節(jié)點。在逐層遍歷的過程中,從上到下,從左到右在同一層中訪問樹中的元素

什么是樹的層次遍歷,要求通俗易懂?

二叉樹的層次遍歷是指從二叉樹的第一層(根節(jié)點)開始,從上到下逐層遍歷。在同一層中,從左到右依次訪問節(jié)點。在逐層遍歷的過程中,從上到下,從左到右在同一層中訪問樹中的元素。其思想是:用一個隊列來保存當(dāng)前節(jié)點的左右子節(jié)點,實現(xiàn)序列遍歷。在層次遍歷中,設(shè)置了一個隊列結(jié)構(gòu)。遍歷從二叉樹的根節(jié)點開始。首先,將根節(jié)點指向隊列,然后從隊列的頭部獲取元素。對于每個元素,將執(zhí)行以下兩個操作:1。訪問元素所指向的節(jié)點。2如果元素指示的節(jié)點的左、右子節(jié)點不為空,則元素指示的節(jié)點的左子指針和右子指針將按順序排隊。當(dāng)隊列為空時,二叉樹的層次遍歷結(jié)束。由于遍歷所使用的數(shù)據(jù)結(jié)構(gòu)是一個隊列而不是一個堆棧,因此很難編寫分層遍歷的遞歸程序。下面的程序是用來逐層遍歷二叉樹的,它使用的是隊列數(shù)據(jù)結(jié)構(gòu)。隊列中的元素指向二叉樹節(jié)點。當(dāng)然,您也可以使用公式化隊列。在程序中,只有當(dāng)樹不為空時,它才進入wehile循環(huán)。首先訪問根節(jié)點,然后將其子節(jié)點添加到隊列中。當(dāng)queue add操作失敗時,add將引發(fā)nomem異常。因為沒有捕獲異常,所以當(dāng)異常發(fā)生時,函數(shù)將退出。將T的子元素添加到隊列后,T元素將從隊列中刪除。