![](/img/trans.png)
[英]Python code for longest common subdirectory in given path list
我得到了一個文件夾結構列表,例如 我們必須找出所有文件路徑中的公共子目錄。 例如上述路徑列表的 output 應該是“home/User”。 解決方案: 方法1:遍歷每個文件夾路徑,得到單詞矩陣,然后逐列比較。 只要列條件失敗,就會返回該列之前的最新字符串。 很高興看到更多解決方案和方法來解決這個問 ...
[英]Python code for longest common subdirectory in given path list
我得到了一個文件夾結構列表,例如 我們必須找出所有文件路徑中的公共子目錄。 例如上述路徑列表的 output 應該是“home/User”。 解決方案: 方法1:遍歷每個文件夾路徑,得到單詞矩陣,然后逐列比較。 只要列條件失敗,就會返回該列之前的最新字符串。 很高興看到更多解決方案和方法來解決這個問 ...
[英]Trying to find the longest induced path using DFS in a graph
這是我目前正在應用的代碼,它是一種 DFS 算法,以便找到圖的最長誘導路徑(最長的“蛇”): 我假設的主要問題仍然存在於我的 DFS 算法中: 我嘗試從最后的每個節點開始打印所有最長的路徑,如您所見 print(dp[node]),以下是輸出: 雖然這很好,看到從每個節點開始的所有最長路徑,但這不是 ...
[英]Question about single source longest path in a DAG
如果我是對的,那么任何一般圖的單源最長路徑問題都是 NP 難的。 我們可以否定 DAG 的所有邊權重並運行 Dijstra 或 Bellman Ford 算法來獲得單源最長路徑嗎? 如果是,Dijstra 不能在具有負邊權重的圖上運行,那么它為什么會給我們一個結果將所有負邊權重? ...
[英]Time and Space Complexity of my Algorithm
我想知道我的算法的時間和空間復雜度是多少。 輸入是歌曲列表,output是歌曲最后一個詞和下一首歌曲第一個詞相同的最長歌曲列表。 例如,如果輸入是 output 將是 需要注意的是,如果存在兩條長度相等的可能鏈,那么我將返回按字母順序排在第一位的鏈這是我的代碼 ...
[英]Longest route in a Matrix with hurdles (0 ,1) in python
問題是如何在0和1的矩陣中找到最長的路線我們沒有任何目的地和來源,我們必須找到矩陣中1的最長可能路線例如在下面的矩陣中,我們最長的路的長度是 8: 1 0 0 1 1 0 0 1 1 1 1 1 0 1 0 1 或者在這個矩陣中,它是 6: 0 0 0 1 1 1 0 0 0 1 0 ...
[英]how to find shortest path and longest path in an undirected graph?
我有一個關於如何在具有簡單邊且邊沒有權重的無向圖中找到最短路徑和最長路徑的一般問題。 我們需要使用 DFS 算法找到圖中的最長路徑,而我們需要使用 BFS 算法找到圖中的最短路徑,這是一個正確的結論嗎? 我知道,當我們使用 BFS 時,我們會逐層訪問節點,並且可以將其用於最短路徑查找(這可能是 D ...
[英]Efficient way to keep only longest paths in a DAG?
有沒有一種有效的方法來刪除不屬於 DAG 中兩個節點之間最長路徑的所有邊? 例如,對於圖(DAG): (1->2, 2->3, 2->4, 1->3, 1->4) 我想刪除邊 1->3, 1-> 4 因為路徑 1->2->3, 1->2- ...
[英]get longest path between two nodes with common nodes
我有一個圖表,其中顯示了朋友和他們居住的城市之間的聯系。 朋友的聯系用黑色箭頭表示,城市用虛線表示。 我想得到住在一個普通城市的朋友的最長路徑,在A先生和D先生之間。答案是路線:A-> B-> E-> D。應該為它寫什么查詢? ...
[英]Why can't Bellman-Ford be used for Single Source Longest Path?
Dijkstra 不能用於最長路徑,因為它使用當前最短路徑肯定比其他路徑之一短的屬性。 當然,假設沒有負邊權重,這是正確的。 這個概念也是最長路徑在 Dijkstra 上不起作用的原因,因為當前最長路徑並不能保證以后不會有另一個更長的路徑需要更大的值。 另一方面,Bellman Ford 以較差 ...
[英]Function to find the highest score path in a graph with python
我正在嘗試使函數在有向圖中找到最高分數。 我有一個起始節點,不能兩次遍歷同一節點。 我嘗試使用遞歸來獲取值的總和,直到到達一個結束節點為止。 然后我將函數回調到起始節點,然后嘗試其他選擇,直到我碰到另一個。 等等。 我的問題是,當我返回一個路徑不止一個的節點時,此節點的得分值為它可 ...
[英]How to allow negative weights on a Graph in JGraphT?
我有一個圖,想要找到從源到接收器的最長路徑。 我的想法是將權重反轉為負數,然后在其上運行dijkstra,如JGraphT中所實現的 ListenableDirectedWeightedGraph<String, MyEdge> g = new ListenableDirecte ...
[英]Extract longest common path between two lists in python
可以說有兩個列表 和 然后,輸出應返回具有最長公共路徑的所有子路徑。 例如: 由於“ A”,“ C”,“ B”是公共的L1和L2; 輸出應為: 。 同樣,“ A”,“ D”,“ K”在L1和L2中也很常見。 輸出誰應該是: 我試過了 : 但是 ...
[英]How to implement simulated annealing to find longest path in graph
我找到了一段偽代碼,它解釋了最長路徑問題的模擬退火,但是有些細節我不了解。 目前,我已經實現了表示圖的結構以及在圖中生成隨機圖和隨機路徑的方法-兩者都是統一的。 這是模擬退火的偽代碼: 我發現的細節不夠清楚,難以理解: 隨機鄰居(P,G) 阿爾法(TEMP) ...
[英]Recursive function to find all paths to a specific target
我需要找到給定目標的最長路徑。 數據是id的字典,其值是指向該id的所有id的列表。 另外值得注意的是,每個Id只能指向另一個id。 我嘗試編寫一個遞歸函數,它將遍歷每個可能的路徑,並將每個唯一路徑選項存儲到另一個列表,我將從中找到最長的路徑。 和最長的功能 什么時候做 ...
[英]Printing the longest path in an undirected graph
我正在使用此代碼https://www.geeksforgeeks.org/longest-path-undirected-tree/在無向圖中找到最長的路徑。 該代碼使用兩次BFS搜索來找到最長的路徑,然后輸出路徑的開始和結束以及長度。 如何將路徑保存在列表中並打印出來? 我將前輩保存在 ...
[英]Longest path in unweighted undirected graph starting and finishing in the same vertex
我有一個問題,我需要找到最長的路徑。 給定一個無力的無向圖。 從給定的頂點開始,我需要訪問盡可能多的頂點,並在同一頂點中完成,而不必再訪問每個頂點一次。 我發現的大多數算法都是針對特殊情況(非循環,定向等)的。 一個想法可能是找到每個頂點子集的哈密頓環(該子集可以通過回溯生成)。 ...
[英]How to return the longest path in matrix using recursion in JAVA
我正在嘗試通過遞歸解決此問題。 問題是:對於正整數的二維數組,如何返回最長路徑(步長),以使最長路徑的每個像元中的值來自整數的遞減序列,並且每個像元與像元之間的差是給定數字(數字)。 假設n是單元格的值,所以( n -num)是一個正數(非零)。 我不能使用任何循環(for,whil ...
[英]Example of longest path problem having a NP complexity?
我在互聯網上看到,找到最長路徑的問題是NP完全問題。 由於某種原因,我的老師告訴我這不是NP完全問題。 因此,現在我正在尋找一個示例,該示例顯示獲取最長路徑所需的計算量大於多項式時間。 現在,我僅看到具有多項式復雜度時間的示例。 有人可以帶我證明這個問題是NP完全的嗎? ...
[英]NetworkX: Find longest path in DAG returning all ties for max
我在弄清楚如何更新networkx dag_find_longest_path()算法時遇到麻煩,而不是返回找到的第一個最大邊緣,或者返回所有最大權重相關的邊緣的列表。 我首先從pandas數據幀創建了一個DAG,其中包含一個邊緣列表,如以下子集: 然后,我使用以下代碼對圖形進行拓 ...
[英]Proof the longest path is NP-Hard with negative edge weights
我知道之前也曾問過類似的問題,而且在線資源很多,但是我有一個略有不同的問題。 我知道從HAM路徑減少到最長路徑。 它依賴於兩個都需要使用n-1條邊。 但是,如果最長路徑中給出的圖形的邊權重為負,該怎么辦。 那么最長的路徑可能具有n-2個邊緣,但是HAM仍將具有n-1個邊緣。 這個問 ...