再議公交查詢演算法

2022-04-30 15:48:21 字數 3316 閱讀 5463

前段時間寫過一篇《公交路線查詢演算法

》,其中設計了乙個資料儲存的方案,這裡又做了一番改進。

公交路線查詢演算法

》提到的演算法最多提供倒乘一次的方案(我覺得在實際應用中也能基本滿足需要,如果乙個城市公交倒乘一次都不能到達目的地的話,公交也太不發達了)。如果將以下資料初始化為一張圖,就可以按照圖的路徑查詢演算法來解決公交查詢問題了,倒乘多次的方案也能提供。請真正做過公交查詢系統的高人指點。

struct stop

stop;

資料儲存設計如下:

<?

xmlversion

="1.0"

encoding

="utf-8"?>

<

map>

<

stop

>

<

name

>

圓明園東門站

name

>

<

bus>

<

num>

656num

>

<

laststop

>

<

name

>

北京體育大學站

name

>

<

distance

>

2distance

>

laststop

>

<

nextstop

>

<

name

>

清華附中站

name

>

<

distance

>

1distance

>

nextstop

>

bus>

<

bus>

<

num>

656num

>

<

laststop

>

<

name

>

北京體育大學站

name

>

<

distance

>

2distance

>

laststop

>

<

nextstop

>

<

name

>

清華附中站

name

>

<

distance

>

1distance

>

nextstop

>

bus>

<

bus>

<

num>

656num

>

<

laststop

>

<

name

>

北京體育大學站

name

>

<

distance

>

2distance

>

laststop

>

<

nextstop

>

<

name

>

清華附中站

name

>

<

distance

>

1distance

>

nextstop

>

bus>

stop

>

<

stop

>

<

name

>

清華附中站

name

>

<

bus>

<

num>

743num

>

<

laststop

>

<

name

>

圓明園東門

name

>

<

distance

>

2distance

>

laststop

>

<

nextstop

>

<

name

>

圓明園東路

name

>

<

distance

>

1distance

>

nextstop

>

bus>

<

bus>

<

num>

運通105

num>

<

laststop

>

<

name

>

圓明園東門

name

>

<

distance

>

2distance

>

laststop

>

<

nextstop

>

<

name

>

圓明園東路

name

>

<

distance

>

1distance

>

nextstop

>

bus>

<

bus>

<

num>

656num

>

<

laststop

>

<

name

>

圓明園東門

name

>

<

distance

>

2distance

>

laststop

>

<

nextstop

>

<

name

>

圓明園東路

name

>

<

distance

>

1distance

>

nextstop

>

bus>

stop

>

map>

Ibatis 再議動態查詢語句

一,ibatis 的標籤。當屬性不為空的時候可以插入。這個時候你是否有過疑問。如果屬性為原生型別 例如int型別 怎麼辦?檢視了ibatis的文件可以發現如果原生型別的話,那麼這個標籤就顯得力不從心了。為什麼?因為原生型別肯定有值,不可能為空。比如有這麼個 類 public class babydo...

文字比較演算法 再議Nakatsu演算法

研究文字比較演算法已經一段時間了。把思路重新理了理。在 文字比較演算法 nakatsu演算法 中提到 對角線上的數字就是最長公共子串行的下標 在 文字比較演算法 線性空間求最長公共子串行的nakatsu演算法 中提到 每行最左邊不為v的數字就是最長公共子串行的下標 以上兩個結論,sumtec都提出了...

再議「生成全排列演算法」

看了 白話演算法 7 生成全排列的幾種思路 一 和 白話演算法 7 生成全排列的幾種思路 二 康托展開 在此,將以前本人推導的全排列演算法介紹一下,和廣大的交流一下。以例子說明,用0 1 2 3,四個數組成全排列。首先可以知道,這四個數組成的全排列一共有4!24個。那麼給這24個全排列編號,分別為0...