乙個簡單的路徑查詢問題

2021-05-25 02:16:26 字數 843 閱讀 9930

這是網上的haskell99題中第81題

(**) path from one node to another one

write a function that, given two nodes a and b in a graph, returns all the acyclic paths from a to b.

example in haskell:

paths 14[

(1,2

),(2

,3),

(1,3

),(3

,4),

(4,2

),(5

,6)]

[[1,

2,3,

4],[

1,3,

4]]paths 26[

(1,2

),(2

,3),

(1,3

),(3

,4),

(4,2

),(5

,6)]

以前都是用c++來解決圖論問題,現在用乙個簡單的haskell程式更見清晰明了
paths :: int -> int -> [(int , int)] -> [[int]]

paths start end zs = let (xs,ys) = partition (/(_,z) -> z == end ) zs

in map (++ [ end] ) ( concat . map (/(e, _) -> if e == start then [[start]] else paths start e ys) $ xs )

乙個簡單的查詢語句

今天要寫乙個查詢語句,寫了半天沒弄出來,最後在同事的幫助下,用group by搞定了。其實蠻簡單的,只是我用資料庫用的太少了,呵呵 物品表 good 欄位為gid 物品id price 物品 和tid 所屬交易id 交易表 trade,欄位為tid 交易id date 交易時間 需要寫乙個查詢語句,...

問題 A 乙個簡單的整數問題

問題 a 乙個簡單的整數問題 時間限制 5 sec 記憶體限制 128 mb 提交 75 解決 25 提交 狀態 討論版 命題人 quanxing edit testdata 題目描述 你有 n個整數,a1,a2,an。你需要處理兩種操作。一種操作是在給定間隔中為每個數字新增一些給定數字。另一種是要...

FAFU OJ 乙個簡單的問題

乙個簡單的問題 time limit 1000ms memory limit 65536kb total submissions 1386 accepted 240 share description 給定n個正整數和乙個正整數p,要求你從中找出兩個數字a,b使得a b p input 第一行兩個數...