第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按模式搜索圖表

按模式搜索圖表

人到中年有點(diǎn)甜 2022-07-14 16:59:49
您能否給出我可以學(xué)習(xí)如何通過某種模式在圖形中搜索的方向。我有一些具有唯一 ID 和類型的單向圖,例如 A、B、C。我需要根據(jù)模式搜索所有 ID。例如如果節(jié)點(diǎn)類型在此方向連接,搜索 ( A, B, ) 應(yīng)返回所有 ID。C返回可以是 as[1,4,6] [4,6,8]等。當(dāng)我在尋找某種特定類型的節(jié)點(diǎn)時(shí),Bfs 和 dfs 可能會(huì)有所幫助,但是如果我有這些節(jié)點(diǎn)之間的連接模式,我該如何搜索。我的測試如下所示:Vertex<Integer, String> vertex1 = new Vertex<Integer, String>(1, "A");Vertex<Integer, String> vertex2 = new Vertex<Integer, String>(2, "B");Vertex<Integer, String> vertex3 = new Vertex<Integer, String>(3, "D");Vertex<Integer, String> vertex4 = new Vertex<Integer, String>(4, "A");Vertex<Integer, String> vertex5 = new Vertex<Integer, String>(5, "C");Vertex<Integer, String> vertex6 = new Vertex<Integer, String>(6, "B");Vertex<Integer, String> vertex7 = new Vertex<Integer, String>(7, "E");Vertex<Integer, String> vertex8 = new Vertex<Integer, String>(8, "C");vertex1.setNeighbors(Collections.singletonList(vertex2));vertex2.setNeighbors(Arrays.asList(vertex3, vertex5));vertex3.setNeighbors(Collections.singletonList(vertex2));vertex4.setNeighbors(Arrays.asList(vertex5, vertex6, vertex7));vertex5.setNeighbors(Arrays.asList(vertex2, vertex4, vertex6));// vertex5.setNeighbors(Arrays.asList(vertex2, vertex3, vertex4, vertex6));vertex6.setNeighbors(Arrays.asList(vertex4, vertex5, vertex8));vertex7.setNeighbors(Collections.singletonList(vertex4));vertex8.setNeighbors(Collections.singletonList(vertex6));List<List<String>> expectedAnswers = new ArrayList<List<String>>();List<String> answer = new ArrayList<String>();answer.add("1");answer.add("2");answer.add("5");expectedAnswers.add(answer);answer = new ArrayList<String>();answer.add("4");answer.add("6");answer.add("5");expectedAnswers.add(answer);answer = new ArrayList<String>();answer.add("4");answer.add("6");answer.add("8");expectedAnswers.add(answer);
查看完整描述

1 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

至于你的例子:

  • 使用 BFS 或 DFS 查找所有 A。將找到的任何“A”添加到某個(gè)容器 C1。

  • 對于 C1 中的每個(gè)元素,檢查它是否有“B”個(gè)鄰居。將找到的任何“AB”路徑添加到 C2。

  • 對于 C2 中的每個(gè)元素,檢查其最后一個(gè)節(jié)點(diǎn)是否有“C”個(gè)鄰居。將找到的任何“ABC”路徑添加到 C3。

  • 報(bào)告 C3 中的所有元素


查看完整回答
反對 回復(fù) 2022-07-14
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號